Je prends un service WebService et lorsque quelque chose échoue pour des raisons de validation, le message d'erreur est dans le statutDescription. J'ai besoin d'un moyen de l'obtenir et d'l'afficher à l'utilisateur, mais tout ce que je vois sur Nshttpurlreesponse est le code de statut et un moyen de convertir le code d'état au message d'erreur standard. P>
Le serveur Web renvoie toujours un code d'état 500, quelle que soit l'erreur de données, donc je ne peux pas déduire le problème du code. P>
3 Réponses :
Voici une sortie NSLog de l'état pour vous lancer, comme vous pouvez le constater, le code passe dans DidfailwithError.
- (void)connection:(NSURLConnection *) connection didFailWithError:(NSError *)error
{
NSLog(@"Connection didFailWithError (connection %p) (code %d) %@ %@ %@",
connection,
[error code],
[error localizedDescription],
[error localizedFailureReason],
[[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]);
}
Vous pouvez obtenir un message d'erreur standard comme celui-ci:
[NSHTTPURLResponse localizedStringForStatusCode:httpResponse.statusCode];
J'ai fini par changer de vitesse à utiliser Afnetworking car la description localisée ne renvoyait pas le message d'erreur fourni par le serveur. P>
Comment avez-vous géré cela avec Afnetworking? Ayant actuellement le même problème, mais je am i> utilise Afnetworking.