iOS: Comment puis-je recevoir HTTP 401 au lieu de -1012 NSURLErrorUserCancelledAuthentication

J'ai un problème similaire à celui décrit dans le lien ci-dessous.

NSHTTPURLResponse statusCode est de retour à zéro quand il doit être 401

- Je utiliser [NSURLConnection sendSynchronousRequest:returningResponse:error:] pour obtenir des données à partir d'un serveur.

Quand NSURLConnection reçoit le Code HTTP 401, elle ne retourne rien, mais un objet d'erreur avec le code -1012 de la NSURLErrorDomain. -1012 correspond à NSURLErrorUserCancelledAuthentication. Depuis que j'ai à analyser l'en-Tête HTTP, je dois obtenir l'erreur d'origine et non pas ce NSURLConnection fait hors de lui.

Est-il un moyen de recevoir l'original 401 http paquet?

  • Je rencontre exactement le même problème.
  • Avez-vous regardé dans ASIHTTPRequest?
  • Je préfère rester avec construit-dans l'Api si possible. FWIW, la vérification de la NSError hors-param pour NSURLErrorUserCancelledAuthentication fonctionne très bien. Il semble juste bizarre que lorsqu'un état 401 est retourné, le NSURLResponse hors-param gauche est nul.
InformationsquelleAutor Tomen | 2010-10-12