更改使用 JAXWS 生成的缺省 XML 名称空间前缀
2022-09-03 04:54:15
我正在使用 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 客户机技术)来生成客户机,而不是用作前缀?是否有 API 调用来设置此信息?soapenv
env
XMLNS
谢谢!