如何去掉 SOAP 信封?
我在 Web 服务中使用 JaxWs/JaxB,但我不喜欢所有 xml 文件(无论是发送还是接收的文件)都包含 SOAP 信封。我怎样才能摆脱那些?
我所需要的只是 Web 服务返回的干净 xml 文件,不带任何 SOAP 信封。在我的例子中,xml 文件的这一部分是多余的。
我已经在这个问题上花了好几天了,但我似乎无法摆脱它。
I'm using JaxWs/JaxB in a webservice, but I don't like the fact that all my xml files (be it the ones I send or receive) contain SOAP envelopes. How can I get rid of those?
All I need is a clean xml file that the web service returns without any SOAP envelope. That part of the xml file is redundant in my case.
I have spent several days on this, but I just can't seem to get rid of it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
jaxws 是一种使用 SOAP 协议创建 Web 服务的技术,根据定义,该协议包括 SOAP 信封。如果您不需要 SOAP 信封,请不要使用 jaxws/SOAP。您可以改为使用 jaxrs 相关技术之一(例如 jersey),或者您可以简单地实现一个接受 xml 数据的 servlet。
jaxws is a technology for creating webservices using the SOAP protocol, which by definition includes the SOAP envelope. if you don't want the SOAP envelope, don't use jaxws/SOAP. you could instead use one of the jaxrs related technologies (e.g. jersey), or you could simply implement a servlet which accepts xml data.
您可以使用 JIBX 来实现此目的:http://jibx.sourceforge.net/
You can use JIBX for this purpose: http://jibx.sourceforge.net/