Récupérer le code erreur d'une requête http
Prod
Membre
Bonjour,
Mon appli envoie une requête HTTP à une API sur un serveur distant, qui me renvoie en JSON les éléments recherchés.
Ma question est : Comment récupérer les codes erreurs renvoyés par la requête lorsque qu'il ne trouve pas la page ou autre ... du genre : erreur 404 page not found. ou erreur 403 etc ...
Si j'essai de convertir ma réponse en JSON value, mon appli crash bien entendu.
Merci à vous, toute piste est bonne à prendre !
Prod
Mon appli envoie une requête HTTP à une API sur un serveur distant, qui me renvoie en JSON les éléments recherchés.
Ma question est : Comment récupérer les codes erreurs renvoyés par la requête lorsque qu'il ne trouve pas la page ou autre ... du genre : erreur 404 page not found. ou erreur 403 etc ...
Si j'essai de convertir ma réponse en JSON value, mon appli crash bien entendu.
Merci à vous, toute piste est bonne à prendre !
Prod
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Comme indiqué dans la doc de NSURLResponse, dans le cas d'une requête HTTP, le NSURLResponse est plus particulièrement une instance de [tt]NSHTTPURLResponse[/tt], qui contient une propriété statusCode.
C'est ce statusCode (200 = OK, 404 = Not Found, etc) qui t'intéresse.
J'arrive en effet à récupérer le code erreur, merci !
Cependant, je n'arrive pas à trouver comment récupérer les données de réponse (Response data). J'ai pourtant essayé de NSLog toutes les données que pouvais retourner NSHTTPURLResponse, mais je ne trouve pas Si vous aviez une idée, ca m'aiderait bien
Prod
http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html
Je t'aurai bien donné plus d'info mais je suis pas sur le mac, j'ai pas mes classes sous les yeux ^^
Dans la même classe que celle où tu récupères le statusCode (NSHTTPURLConnection) tu n'as pas que ça comme méthode, tu en as d'autres... si tu allais les lire ?
Vraiment ?