9
votes

Envoyer une demande HTTP iPhone à Apache PHP WebServer

Je suis programmeur avec un fond de jeux et de graphismes 3D et j'aimerais en ce moment que j'aimerais brouiller mes compétences en matière de mise en réseau et de développement Web.

J'ai une tâche que j'aimerais accomplir pour faire cela. Mon idée est que j'aimerais pouvoir envoyer une demande HTTP ou quelque chose de similaire à mon serveur Web, qui exécute une configuration basée sur la lampe. J'aimerais savoir comment je peux envoyer une demande HTTP contenant des informations de mon iPhone à l'aide du cadre tactile de cacao à mon serveur Web.

J'aimerais que le serveur Web (à l'aide de PHP) puisse enregistrer les informations envoyées dans un fichier texte brut que je peux utiliser ultérieurement pour effectuer des graphiques. Pour mon exemple, nous pourrions simplement envoyer la date actuelle.

Je pense que les gens doivent le faire très souvent et je veux vraiment savoir comment faire cela. Merci pour votre aide.

P.s. Si vous ne connaissez pas le code de cacao afin d'envoyer la demande, cela va, je suis sûr que je peux comprendre cela, mais je voudrais au moins savoir comment obtenir le serveur Linux pour enregistrer la demande HTTP, de préférence PHP Mais une autre langue appropriée va bien. Des marques de bonus pour le faire pour faire cela en toute sécurité .

Aussi: je suis un noob total à cela et nécessite un code source, acclamations: D


0 commentaires

3 Réponses :


-1
votes

Pas vraiment un gars côté serveur, mais l'envoi de la demande HTTP peut être accompli de deux manières. Les plus expérimentées sont d'utiliser + Nstring StringwithContentsofurl: et d'utiliser Get Params de l'URL. Cela frappera le serveur à l'URL que vous spécifiez et les paramètres de get peuvent contenir les données. La valeur de retour peut être ignorée et devrait probablement être minimale.

Ne pas regarder en profondeur en profondeur en ce moment, mais je pense que vous utiliseriez Nstream et Nsurlrequest pour construire des requêtes plus complexes, en utilisant la poste par exemple.


1 commentaires

"Ne pas le regarder en profondeur en ce moment" -> Alors pourquoi avez-vous publié ici?



9
votes

D'accord, personne n'a donné une réponse, je suis donc découvert et j'ai découvert un projet qui détaille comment procéder à cela à l'aide d'une application Mac Native pour un client ou un client de page Web PHP. J'ai légèrement modifié une partie du code du serveur d'origine, tout simplement pour que vous sachiez que j'ai testé cela sur mon propre site et que cela fonctionne pour télécharger des fichiers sur un serveur Web.

PHP Server (Upploader.php) strong> p>

NSString* content = [@"item=" stringByAppendingString:@"Something to
Post"];

  NSURL* url = [NSURL URLWithString:@"http://www.mysite.com/index.php"];
  NSMutableURLRequest* urlRequest = [[NSMutableURLRequest alloc] initWithURL:url];
  [urlRequest setHTTPMethod:@"POST"];
  [urlRequest setHTTPBody:[content dataUsingEncoding:NSASCIIStringEncoding]];


1 commentaires

ASIHTTPEQUEST est génial (bien que bientôt être obsolète) mais parfois tout ce dont vous avez besoin. Merci, Brock!



11
votes

Vous ne pouvez vraiment pas dépasser une bibliothèque comme ASIHTTPEQUEST si vous devez faire des demandes HTTP de un client iPhone ou Mac sur un serveur Web. La documentation est très bonne et couvre tous les sujets importants tels que:

  • Demandes asynchrones VS synchrones
  • Envoi de données au serveur
  • Suivi de la mise en œuvre / télécharger progressez
  • Authentification de manutention
  • Utilisation du porte-clés pour le stockage des informations d'identification
  • Corps de demande de compression avec GZIP

    Vous devriez Vérifiez-le - cela rendra votre vie beaucoup plus facile .


1 commentaires

Génial vérifié, a l'air sympa +1