联系Soap Web服务时是否考虑名称空间?

我有一些现有代码,该代码使用第三方SOAP客户端从另一个第三方Web服务检索数据。当我们切换到新的数据提供者时,我们也切换到他们的新端点。我们发现我们当前的请求都失败了,并且返回的错误是“ Policy Falsified”。

我已经使用SOAP UI来测试新的Web服务,并且我可以通过这种方式成功获取数据。这就是为什么我比较这两个肥皂消息,发现问题可能出在肥皂命名空间使用的URI。

Code generated soap message
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope">
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <Request>
            //...
        </Request>
    </s:Body>
</s:Envelope>

Working message with SOAP UI
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <Request>
            //...
        </Request>
    </soap:Body>
</soap:Envelope>

这些消息中唯一的区别是名称空间前缀和soap名称空间(请求标记内的数据相同)。我想知道此Web服务是纯粹通过其使用的soap名称空间拒绝我的soap消息,还是其他问题可能会导致问题?

很明显,我可能需要自己执行实现以自己生成肥皂消息,但是我仍然想知道Web服务是否设置为仅接受具有该特定肥皂命名空间的消息,或者它是否是其他种类的消息问题?

Lephia 回答:联系Soap Web服务时是否考虑名称空间?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3153820.html

大家都在问