Récupérer le code erreur d'une requête http
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
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 ?