我正在尝试访问iPhone应用程序中的某些Web服务。
如果GET
到.asmx页面,我会按预期验证并获取WSDL。
但是,如果我{。1}}到.asmx页面,设置SOAPAction,Content-Type,Content-Length和HTTPBody,我只会收到POST
条消息。
此外,我正在尝试使用集成Windows身份验证(IWA)发布到IIS,这意味着我正在尝试协商NTLM挑战。
答案 0 :(得分:12)
我很遗憾地找到了答案。 NSURLConnection无法进行NTLM身份验证。这是一篇关于如何使用CFNetwork堆栈进行NTLM身份验证的帖子。
HTTP Post via the CFNetwork stack
找到比做所有那些单调乏味更好的东西:已经做过的人! ASIHTTPRequest
更新:有workaround for iOS 4允许再次进行NTLM身份验证
答案 1 :(得分:2)
听起来像你的网络服务有不同的读取(获取)和写入(发布)权限。我认为这根本不是iPhone或NSURLConnection的问题。