我试图用谷歌搜索一个可行的例子。我已经尝试过 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 的初学者。