gpt4 book ai didi

cocoa - NSURLConnection 委托(delegate)在服务器状态 401 上未获取其 didReceiveAuthenticationChallenge 方法

转载 作者:行者123 更新时间:2023-12-03 16:53:32 25 4
gpt4 key购买 nike

我设置了一个简单的 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/

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