6
votes

Comment puis-je obtenir la description du statut de NSHTTPURLRESPONNONNON

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.

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.


0 commentaires

3 Réponses :


0
votes

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]);
}


0 commentaires

7
votes

Vous pouvez obtenir un message d'erreur standard comme celui-ci:

[NSHTTPURLResponse localizedStringForStatusCode:httpResponse.statusCode];


0 commentaires

0
votes

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.


1 commentaires

Comment avez-vous géré cela avec Afnetworking? Ayant actuellement le même problème, mais je am utilise Afnetworking.