我正在尝试访问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/