Как получить источник запроса от веб-службы?

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

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

из запроса webservice, который я отправляю с Java.

Я использую 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