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

IAd*_*ter 13 java soap web-services jax-ws request

我想得到

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

来自Web服务请求我从Java发送.

我使用javax.jws

Pas*_*ent 9

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

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

-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true
Run Code Online (Sandbox Code Playgroud)

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

-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
Run Code Online (Sandbox Code Playgroud)


Tal*_*al 8

设置以下VM属性:

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

  • 如果您使用JAX-WS库加入JDK 1.6,这将起作用.如果您正在使用带有早期JDK的JAX-RT jar,则需要使用-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump = true当库被烘焙时,包名称似乎已更改进入JDK. (4认同)