2010-02-15 57 views
13

我想從Web服務請求,我從Java發送獲取如何從Web Service獲取請求的來源?

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

我使用javax.jws中

回答

8

設置以下VM屬性:

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

如果您使用的JAX-WS庫被烘焙到JDK 1.6中,這將起作用。如果您在早期的JDK中使用JAX-RT jar包,則需要使用-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump = true 包名似乎在庫被燒入JDK。 – Gennadiy

+0

,並且您還需要將jaxws-rt.jar添加到項目的類路徑中。 –

9

這可以通過編程(侵入性)或通過配置不改變任何的代碼。 This page文件如何配置JAX-WS RI:

在客戶側卸SOAP消息,使用下面的系統屬性:

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

要在服務器端轉儲SOAP消息,使用下面的系統屬性:

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