gpt4 book ai didi

iphone - didReceiveAuthenticationChallenge 只被调用一次 iPhone

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:50 24 4
gpt4 key购买 nike

我正在使用 NSURLConnection 连接到服务器。服务器要求我使用委托(delegate)方法进行基本身份验证:-didReceiveAuthenticationChallenge。但这只会被调用一次。如果我将密码更改为某个不同的值,那么不会调用此 delegate 方法并将我的登录视为成功?

我们将不胜感激任何形式的帮助。

谢谢。

最佳答案

解决了!

事实证明 NSURLConnection 实际上行为正确 - 也就是说,didReceiveAuthenticationChallenge: 被调用用于每个身份验证挑战。

问题是服务器在第一个挑战之后没有发送挑战。原来这是因为服务器正在设置 cookie。

您可以通过简单地删除 cookie 来强制进行新的挑战。因为此服务器没有其他有用的 cookie,所以我将它们全部删除:

- (void)clearCookiesForURL {
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookies = [cookieStorage cookiesForURL:_URL];
for (NSHTTPCookie *cookie in cookies) {
NSLog(@"Deleting cookie for domain: %@", [cookie domain]);
[cookieStorage deleteCookie:cookie];
}
}

关于iphone - didReceiveAuthenticationChallenge 只被调用一次 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372350/

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