NSURLConnectionデリゲートは、サーバの状態401にそのdidReceiveAuthenticationChallengeメソッドを取得できません

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

質問

私は、httpサーバーを照会するために、セットアップに簡単なNSURLConnectionをしました。

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

は、サーバがコード401で応答し、WWW-Authenticateヘッダを設定

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:
didReceiveAuthenticationChallenge:

私は私のデリゲートの接続にメッセージを送信し、これを想像する方法ですが、それはできません。

私も実装しました。

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

ただ、それはそれはない私のキーホルダー、からキャッシュされた資格情報に沿って送信しようとしないことを確認します。

役に立ちましたか?

解決

WWW-Authenticateヘッダが不正に見える、試してみてください。

WWW-Authenticate: Basic realm="My Realm"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top