2009-08-28 6 views
0

J'ai joué avec NSURLConnection.Comment insérer une valeur dans un champ de texte d'un formulaire HTML en utilisant xcode?

Maintenant, j'essaie d'obtenir quelques données d'une page Web, mais d'abord je dois insérer mon nom d'utilisateur et mot de passe sur le site Web, afin d'obtenir les données.

Je veux savoir:

  1. Comment insérer une valeur dans un champ texte sur la page Web
  2. Comment appuyer sur le bouton de connexion, une fois que je l'ai fourni le nom d'utilisateur et mot de passe

Des applications similaires telles que "iiQouta" sont capables de récupérer des données en utilisant votre nom d'utilisateur et mot de passe.

Je ne sais pas comment ils l'ont fait, quelqu'un peut-il expliquer comment fonctionne ce genre d'application?

Répondre

1

Je ne pense pas que vous puissiez le faire de cette façon. Ce que vous voulez probablement faire est de créer une requête POST qui aura le nom d'utilisateur et le mot de passe rempli avec vos valeurs et l'envoyer au serveur. Ce sera exactement comme remplir les données manuellement et l'envoyer en cliquant sur le bouton soumettre (dans la plupart des cas au moins). La manière la plus simple de le faire est d'utiliser un logiciel qui vous permet de voir les demandes que vous envoyez (Ethereal devrait faire l'affaire, Firebug peut aussi vous aider), connectez-vous manuellement à ce site et vérifiez quelles données sont dans la requête. Ensuite, créez simplement une demande similaire dans votre application et envoyez-la. Cependant, cela est fait sur SSL (et ce devrait être le cas) les données seront cryptées, donc vous devez analyser le formulaire de connexion vous-même et comprendre comment créer manuellement une requête POST correcte.

Questions connexes