Как получить источник запроса от веб-службы? - PullRequest
13 голосов
/ 15 февраля 2010

Я хочу получить

<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.

Я использую javax.jws

Ответы [ 2 ]

9 голосов
/ 15 февраля 2010

Это может быть сделано программно (инвазивно) или по конфигурации без изменения какого-либо кода. Эта страница описывает, как настроить JAX-WS RI:

Чтобы вывести SOAP-сообщения на стороне клиента, используйте следующее системное свойство:

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

Чтобы вывести SOAP-сообщения на стороне сервера, используйте следующее системное свойство:

-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
8 голосов
/ 15 февраля 2010

Установите следующее свойство VM:

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