【发布时间】:2012-04-21 17:09:45
【问题描述】:
我试图用谷歌搜索一个可行的例子。我已经尝试过 KSOAP2 和 JCIFS 示例,但没有成功。我尝试连接的 Web 服务是第 3 方(Microsoft Dynamics NAV),无法修改。它使用 SOAP 和 SPNEGO 或 NTLM 身份验证。我猜它已经是 NTLMv2 但我不确定。 任何人都可以向我推荐以下 SOAP 请求的完整代码吗?
$<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:item="urn:microsoft-dynamics-schemas/page/items">
$ <soapenv:Header/>
$ <soapenv:Body>
$ <item:ReadMultiple>
$ <!--1 or more repetitions:-->
$ <item:filter>
$ <item:Field>No</item:Field>
$ <item:Criteria>1000</item:Criteria>
$ </item:filter>
$ <item:setSize>500</item:setSize>
$ </item:ReadMultiple>
$ </soapenv:Body>
$</soapenv:Envelope>
我已经用soapUI 验证了这个请求,它工作正常。但是当我尝试使用 KSOAP2 和 JCIFS 运行它时,我收到一条错误消息“连接被拒绝”。 需要注意的是,我是 Java 和 Android 的初学者。
【问题讨论】:
-
您好,您能否为我们提供用于 navision webservice 的 android 中 ntlm 身份验证的示例代码?我们正在尝试使用 (JCIF) samba lib 进行 ntlm 身份验证。
标签: android soap ntlm dynamics-nav