我正在尝试访问iPhone应用程序中的一些Web服务.
如果我GET
访问.asmx页面,我会按预期进行身份验证并获取WSDL.
但是,如果我POST
访问.asmx页面,设置SOAPAction,Content-Type,Content-Length和HTTPBody,我就会不断收到didReceiveAuthenticationChallenge
消息.
此外,我正在尝试使用集成Windows身份验证(IWA)POST到IIS,这意味着我正在尝试协商NTLM挑战.
不幸的是我找到了答案.NSURLConnection无法进行NTLM身份验证.这是一篇关于如何使用CFNetwork堆栈进行NTLM身份验证的帖子.
HTTP发布通过CFNetwork堆栈
找到比做所有那些单调乏味的东西更好的东西:已经做过的人!
ASIHTTPRequest
更新:iOS 4有一种解决方法,允许再次进行NTLM身份验证