如何从 Web 服务获取请求源?

2022-09-04 20:32:43

我想得到

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:prin="http://localhost/example">
   <soapenv:Header/>
   <soapenv:Body>
THIS
   </soapenv:Body>
</soapenv:Envelope>

从我从Java发送的Webservice请求。

我使用javax.jws


答案 1

这可以通过编程方式(侵入性)或通过配置来完成,而无需更改任何代码。本页介绍如何配置 JAX-WS RI:

若要在客户端转储 SOAP 消息,请使用以下系统属性:

-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true

若要在服务器端转储 SOAP 消息,请使用以下系统属性:

-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true

答案 2

设置以下 VM 属性:

-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true

推荐