我正在使用 JAXWS 为我们正在构建的 Java 应用程序生成 WebService 客户端。
当 JAXWS 构建其 XML 以在 SOAP 协议中使用时,它会生成以下名称空间前缀:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Body ...>
<!-- body goes here -->
</env:Body>
</env:Envelope>
我的问题是管理我的客户端连接到的服务器的我的对应方(一家大型汇款公司)拒绝接受 WebService 调用(请不要问我为什么),除非 XMLNS(XML 命名空间前缀是soapenv
)。像这样:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body ...>
<!-- body goes here -->
</soapenv:Body>
</soapenv:Envelope>
所以我的问题是:
有没有办法命令 JAXWS(或任何其他 Java WS 客户端技术)使用soapenv
而不是env
作为XMLNS
前缀生成客户端?是否有API 调用来设置此信息?
谢谢!