【发布时间】:2015-10-09 14:22:24
【问题描述】:
我正在尝试复制一个 Web 服务,到目前为止遇到了很多问题,但这个问题让我更加痛苦。
无法更改将使用我的服务的现有应用程序,但由于我可以嗅探它发送的数据,我很清楚问题出在哪里。
我的问题是现有的 Web 服务已经删除了参数上的命名空间,导致我的服务在每个参数上都没有收到任何内容。
我的服务在参数标签上获得了一个“urn:”:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:SOAPEWebIntf-ISOAPEWeb2">
<soapenv:Header/>
<soapenv:Body>
<urn:GetTestList>
<!--Optional:-->
<urn:TestGroupID>1024</urn:TestGroupID>
</urn:GetTestList>
</soapenv:Body>
</soapenv:Envelope>
现有的应用程序发送这个:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:SOAPEWebIntf-ISOAPEWeb2">
<soapenv:Header/>
<soapenv:Body>
<urn:GetTestList>
<!--Optional:-->
<TestGroupID>1024<TestGroupID>
</urn:GetTestList>
</soapenv:Body>
</soapenv:Envelope>
知道如何摆脱骨灰盒:在参数标记中,不将其从<urn:GetTestList> 标记中删除?
【问题讨论】: