代码之家  ›  专栏  ›  技术社区  ›  Benjamin Autin Andrés Bonilla

如何在iPhone上执行NTLM挑战

  •  10
  • Benjamin Autin Andrés Bonilla  · 技术社区  · 15 年前

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

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

    但是,如果我 POST 对于.asmx页面,设置soapaction、内容类型、内容长度和httpbody,我只是不断地 didReceiveAuthenticationChallenge 信息。

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

    2 回复  |  直到 14 年前
        1
  •  12
  •   Benjamin Autin Andrés Bonilla    14 年前

    我很不幸找到了答案。NSURLConnection无法进行NTLM身份验证。下面是一篇关于如何使用cfnetwork堆栈进行NTLM身份验证的文章。

    HTTP Post via the CFNetwork stack

    找到了比做所有这些无聊的事情更好的事情:一个已经做过的人!
    ASIHTTPRequest

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

        2
  •  2
  •   Lounges    15 年前

    在我看来,您的Web服务具有不同的读取(获取)和写入(发布)权限。我认为这根本不是iPhone或nsurlconnection的问题。