作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我设置了一个简单的 NSURLConnection 来查询 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
服务器使用代码 401 和 WWW-Authenticate header 集进行响应
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:
我想象这会向我的委托(delegate)的连接发送一条消息:didReceiveAuthenticationChallenge:方法,但事实并非如此。
我也实现了
- (BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)connection {
return FALSE;
}
只是为了确保它不会尝试从我的钥匙串(keychain)发送缓存的凭据,但它不会。
最佳答案
WWW-Authenticate header 看起来格式错误,请尝试:
WWW-Authenticate: Basic realm="My Realm"
关于cocoa - NSURLConnection 委托(delegate)在服务器状态 401 上未获取其 didReceiveAuthenticationChallenge 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/727600/
我是一名优秀的程序员,十分优秀!