删除 WS 请求中的 XML 声明

Removing XML declaration in WS request

我正在尝试使用 JAX-WS(com.sun.xml.ws.jaxws-rt,版本 2.2.10)来使用第三方 Web 服务。在我的所有测试中,XML 声明 <?xml version="1.0" ?> 会自动发送。

是否可以删除它?我试图把 javax.xml.soap.SOAPMessage.WRITE_XML_DECLARATION 作为 false 在请求上下文中(通过 javax.xml.ws.BindingProvider), 但它没有效果。

在有人询问之前,删除请求中的 XML WS 所有者要求的声明。

谢谢。

我会回答我自己的问题:经过许多小时的研究、阅读和失败的尝试,我认为用 JAXWS 删除 XML 声明只是 不可能.

所以,我决定尝试使用 CFX 作为 WS 提供程序。我只是将 cxf-rt-frontend-jaxws 模块放入项目中,通信工作正常,默认情况下没有 XML 声明。

[已编辑] 可以在此处查看更多详细信息:https://brunozambiazi.wordpress.com/2015/12/18/removing-xml-declaration-in-ws-request/