如何在iPhone上执行NTLM挑战

Ben*_*tin 10 iphone ntlm

我正在尝试访问iPhone应用程序中的一些Web服务.

如果我GET访问.asmx页面,我会按预期进行身份验证并获取WSDL.

但是,如果我POST访问.asmx页面,设置SOAPAction,Content-Type,Content-Length和HTTPBody,我就会不断收到didReceiveAuthenticationChallenge消息.

此外,我正在尝试使用集成Windows身份验证(IWA)POST到IIS,这意味着我正在尝试协商NTLM挑战.

Ben*_*tin 12

不幸的是我找到了答案.NSURLConnection无法进行NTLM身份验证.这是一篇关于如何使用CFNetwork堆栈进行NTLM身份验证的帖子.

HTTP发布通过CFNetwork堆栈

找到比做所有那些单调乏味的东西更好的东西:已经做过的人!
ASIHTTPRequest

更新:iOS 4有一种解决方法,允许再次进行NTLM身份验证