gpt4 book ai didi

iphone - iOS 4.3 中的 HTTP 代理身份验证

转载 作者:可可西里 更新时间:2023-11-01 04:54:50 24 4
gpt4 key购买 nike

我正在做一些 ios 编程,通过 StoreKit 和我自己的服务器通过 https 访问 AppStore。我正试图从公司防火墙后面访问这两个。我可以访问需要“无身份验证”、“基本身份验证”和“NTLM 身份验证”的代理服务器。

通过'No Auth'访问没有问题,但是其他两个让我很头疼。我正在使用“NSURLRequest”连接到我的服务器,但我回来了:[NSHTTPURLResponse statusCode]: 407 - 需要代理身份验证 “缓存控制”=“无缓存”; “内容长度”= 2428; “内容类型”=“文本/html”; 过期 = 0; "Proxy-Authenticate"= "Basic realm=\"WebMarshal Proxy Server\""; “代理连接”=“保持事件状态”; Server = "WebMarshal 代理"; 通过=“1.1 NZ8KS49CH”; "X-Webmarshal-Requestid"= "8854B349-B35E-48EF-A643-3C6C6FEC5F9C";

阅读 URL 编程指南建议 NSURL 类“...使用用户的系统首选项透明地支持代理服务器和 SOCKS 网关。”

但它似乎并没有自主处理这项工作,但我找不到关于手动处理代理身份验证的引用资料。

我必须手动重新运行带有“Proxy-Authorization” header 的请求吗?如果是,那么使用什么接口(interface)来调用或提示当前用户凭据?

顺便说一句,我对获得 NTLM 身份验证不抱太大希望,因为它看起来可能不受 NSURLConnection 支持,但 Basic Auth 应该支持。

感谢您的任何建议...

最佳答案

是的,您必须手动处理代理身份验证请求。

阅读名为身份验证挑战的部分 see here .

简而言之,您响应 nsurlconnection 委托(delegate)中的事件。然后您要求用户提供代理用户名和密码,之后您使用身份验证详细信息响应请求。 (您不必像 iOS 那样重新发送请求)。

关于iphone - iOS 4.3 中的 HTTP 代理身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6171730/

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