délégué NSURLConnection ne reçoit pas sa méthode didReceiveAuthenticationChallenge sur l'état du serveur 401

StackOverflow https://stackoverflow.com/questions/727600

Question

J'ai installé simple NSURLConnection pour interroger un serveur http.

GET /path HTTP/1.1
Host: 192.168.1.161:8282
User-Agent: NetTest1.0 CFNetwork/441.0.2 Darwin/9.6.0
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Pragma: no-cache
Connection: keep-alive

Le serveur répond avec le code 401 et l'en-tête WWW-Authenticate set

HTTP/1.1 401
Connection: close
Pragma: no-cache
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Cache-control: no-cache
Cache-last-checked: Thu, 01 Dec 1994 16:00:00 GMT
Last-modified: Tue, 07 Apr 02009 22:55:48 CEST
Content-type: text/html; charset=iso-8859-1
WWW-Authenticate: Basic realm:

J'imagine ce serait envoyer un message à la connexion de mon délégué: didReceiveAuthenticationChallenge: méthode, mais il ne fonctionne pas

.

Je l'ai également mis en place

- (BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)connection {
  return FALSE;
}

Juste pour vous assurer qu'il ne cherche pas à envoyer le long des informations d'identification mises en cache de mon trousseau, qu'il ne fonctionne pas.

Était-ce utile?

La solution

L'en-tête WWW-Authenticate semble malformé, essayez:

WWW-Authenticate: Basic realm="My Realm"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top