Iphone iOS 4.3中的HTTP代理身份验证

Iphone iOS 4.3中的HTTP代理身份验证,iphone,ios,http,authentication,ios4,Iphone,Ios,Http,Authentication,Ios4,我正在做一些ios编程,通过StoreKit和我自己的服务器通过https访问AppStore。我正试图从公司防火墙后面访问这两个。我可以访问需要“无身份验证”、“基本身份验证”和“NTLM身份验证”的代理服务器 通过“无授权”访问没有问题,但另外两个让我头疼。 我正在使用'NSURLRequest'连接到我的服务器,但正在返回: [NSHTTPURLRResponse statusCode]:407-需要代理身份验证 “缓存控制”=“无缓存”; “内容长度”=2428; “内容类型”=“文本/

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

通过“无授权”访问没有问题,但另外两个让我头疼。 我正在使用'NSURLRequest'连接到我的服务器,但正在返回: [NSHTTPURLRResponse statusCode]:407-需要代理身份验证 “缓存控制”=“无缓存”; “内容长度”=2428; “内容类型”=“文本/html”; Expires=0; “代理身份验证”=“基本领域=\“WebMarshal代理服务器\”; “代理连接”=“保持活动状态”; Server=“WebMarshal代理”; Via=“1.1 NZ8KS49CH”; “X-WebMarshall-Requestid”=“8854B349-B35E-48EF-A643-3C6C6FEC5F9C”; }

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

但它似乎不是自动处理作业,但我找不到有关手动处理代理身份验证的参考资料

我必须使用“代理授权”标头手动重新运行请求吗? 如果是,那么使用什么界面来调用或提示当前用户凭据

顺便说一句,我对NTLM身份验证并没有太大的希望,因为NSURLConnection可能不支持NTLM身份验证,但基本身份验证应该支持


感谢您的建议……

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

阅读“身份验证挑战”一节

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