2009-04-07 4 views
1

J'ai configuré un NSURLConnection simple pour interroger un serveur http.Le délégué NSURLConnection ne reçoit pas sa méthode didReceiveAuthenticationChallenge sur l'état du serveur 401

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 mis

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 enverrait un message à la connexion de mon délégué: didReceiveAuthenticationChallenge: méthode, mais il ne fonctionne pas.

J'ai également mis en

- (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.

Répondre

5

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

WWW-Authenticate: Basic realm="My Realm" 
Questions connexes