1

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

可以删除这个吗?我试图在请求上下文中将javax.xml.soap.SOAPMessage.WRITE_XML_DECLARATION设置为false(通过javax.xml.ws.BindingProvider获得),但它没有任何效果。

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

谢谢。

4

1 回答 1

0

我将回答我自己的问题:经过数小时的研究、阅读和沮丧的尝试,我认为用JAXWS删除 XML 声明是不可能的。

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

[编辑]更多细节可以在这里看到:https ://brunozambiazi.wordpress.com/2015/12/18/removing-xml-declaration-in-ws-request/

于 2015-09-11T16:59:28.400 回答