gpt4 book ai didi

ios - NSURLConnection 在 HTTP 401 后不会调用 NSURLConnectionDelegate 身份验证方法

转载 作者:行者123 更新时间:2023-11-29 03:49:45 24 4
gpt4 key购买 nike

我正在使用一个使用 HTTP 基本身份验证和 NSURLConnection 的 Web 服务。在我的 NSURLConnectionDelegate ,我实现了–[NSURLConnectionDelegate connection:canAuthenticateAgainstProtectionSpace:] , –[NSURLConnectionDelegate connection:didCancelAuthenticationChallenge:] , 和 –[NSURLConnectionDelegate connection:didReceiveAuthenticationChallenge:] ,但他们都没有被调用。

我尝试过实现 –[NSURLConnectionDelegate connectionShouldUseCredentialStorage:]返回 YESNO ,但这没有效果。

I also ensured that my NSURLCredentialStorage was empty .

最后,不要实现 –[NSURLConnectionDelegate connection:canAuthenticateAgainstProtectionSpace:] , –[NSURLConnectionDelegate connection:didCancelAuthenticationChallenge:] , 和 –[NSURLConnectionDelegate connection:didReceiveAuthenticationChallenge:] ,我实现了–[NSURLConnectionDelegate connection:willSendRequestForAuthenticationChallenge:] ,但也没有被调用。

我能做什么来制作 NSURLConnection调用NSURLConnectionDelegate的身份验证回调?

最佳答案

我的 HTTP 服务器未返回 WWW-Authenticate header 。

我的服务器的响应:

HTTP/1.1 401 Unauthorized
Date: Wed, 19 Jun 2013 14:43:30 GMT
Server: Apache-Coyote/1.1
Expires: Wed, 19 Jun 2013 14:43:30 GMT
Vary: Accept-Encoding,User-Agent
Cache-Control: no-store, no-cache, must-revalidate, private, max-age=0
Content-Length: 0
Content-Type: text/plain

另一个带有 WWW-Authenticate header 的服务器响应:

HTTP/1.1 401 Authorization Required
Date: Wed, 19 Jun 2013 14:44:47 GMT
Server: Apache/2.2.17 (CentOS)
WWW-Authenticate: Basic realm="[LDAP/PROD] Active Directory"
Content-Length: 0
Connection: close
Content-Type: text/plain

看起来 NSURLConnection 需要在其响应中包含 WWW-Authenticate header 才能调用 NSURLConnectionDelegate 的身份验证回调。

我已经filed a radar对这个。请复制它。

显然,我必须手动设置 Authorization header ,因为 NSURLConnection will not allow you to proactively authenticate with NSURLCredential .

关于ios - NSURLConnection 在 HTTP 401 后不会调用 NSURLConnectionDelegate 身份验证方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com