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

如果我将GET编码到.asmx页面,则将进行身份验证并按预期获取WSDL。

但是,如果将POST设置为.asmx页,设置SOAPAction,Content-Type,Content-Length和HTTPBody,则只会不断收到didReceiveAuthenticationChallenge消息。

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

最佳答案

不幸的是,我找到了答案。 NSURLConnection无法执行NTLM身份验证。这是有关如何使用CFNetwork堆栈进行NTLM身份验证的文章。

HTTP Post via the CFNetwork stack

找到比做所有这些乏味还要好的事情:已经做过的人!
ASIHTTPRequest

更新:有一个workaround for iOS 4允许再次进行NTLM身份验证

关于iphone - 如何在iPhone上执行NTLM挑战,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/628935/

10-13 01:51