如何在iPhone上执行NTLM挑战

时间:2009-03-10 04:26:10

标签: iphone ntlm

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

如果GET到.asmx页面,我会按预期验证并获取WSDL。

但是,如果我{。1}}到.asmx页面,设置SOAPAction,Content-Type,Content-Length和HTTPBody,我只会收到POST条消息。

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

2 个答案:

答案 0 :(得分:12)

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

HTTP Post via the CFNetwork stack

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

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

答案 1 :(得分:2)

听起来像你的网络服务有不同的读取(获取)和写入(发布)权限。我认为这根本不是iPhone或NSURLConnection的问题。