如何解决JAX-WS如何向soap请求添加其他名称空间
我有一个用JAX-WS生成的Web服务客户端。我的客户以以下形式发送请求:
<?xml version="1.0"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<rppe:ApiKey xmlns="">XXXXXXXXXXXX</rppe:ApiKey>
</S:Header>
<S:Body>
<FindResident xmlns="http://something">
<FindResidentRequest>
<Kzz>XXXXXXXXXX</Kzz>
</FindResidentRequest>
</FindResident>
</S:Body>
</S:Envelope>
我得到了
的回应<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Error reading XMLStreamReader.</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
但是如果我使用soapUI生成请求,则会收到下一个请求:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rppe="http://something">
<soapenv:Header>
<rppe:ApiKey>XXXXXXXXXXXX</rppe:ApiKey>
</soapenv:Header>
<soapenv:Body>
<rppe:FindResident>
<rppe:FindResidentRequest>
<rppe:Kzz>XXXXXXXXXX</rppe:Kzz>
</rppe:FindResidentRequest>
</rppe:FindResident>
</soapenv:Body>
</soapenv:Envelope>
对于服务器来说,这似乎工作正常,所以我的问题是如何在JAX-WS中的SOAP信封元素中添加名称空间。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。