Getting URL

yass_1988yass_1988 Membre
juin 2012 modifié dans Vos applications #1
Bonjour,



j'aurais surement une question de noob, je vois pas comment on peut faire un get sur une url "http://***.***.***.***/truc/machin.php"; ?

En gros je veux pouvoir faire un get sur l'adresse, et parser le contenu du machin.php.

Au passage y aurais visiblement besoin du cookie de session, pour pouvoir accéder au contenu, car le site est protéger par un login et un passwd.

Le cookie, le login et le passwd, je les ai.



Du coup j'ai pensé à  une solution en utilisant NSURLConnection:
<br />
NSURLRequest *request = [NSURLRequest requestWithURL: [NSURL URLWithString:@&quot;http://***.***.***.***/truc/machin.php&quot;]];<br />
NSDate * response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]<br />




du coup je me demande si cela est sufisant, s'il y a besoin d'un cookie de session ?

Réponses

  • zoczoc Membre
    juin 2012 modifié #2
    Grosso modo c'est ça, sauf que les requêtes synchrones c'est mal (ca bloque l'interface tant que le téléchargement n'est pas terminé et du coup l'utilisateur a l'impression que l'application est plantée)...



    ... Après, pour l'histoire des cookies, ça dépend surtout de comment est développée la partie serveur, il n'y a pas de réponse toute faite.
  • Visiblement oui, il y aurais besoin d'un cookie de session.
  • Il faut passer NSURLConnection en asynchrone il demande le user et pass prealablement enregistré.

    Aussi essaye aussi avec la syntaxe http://user:pass@IP_serveur/... par lecture d'url directement, ca depanne bien.

    Si le cookie est utile c'est plus compliqué, il faut faire une doublle demande, ouvrir la session et faire la requete ensuite dans la meme connexion en gros. Chaque cas sera different...
  • Merci pour vos réponses, du coup j'ai réussi, mais en mode synchrone. Donc du coup comment on fait pour passer en mode asynchrone ?
Connectez-vous ou Inscrivez-vous pour répondre.