Как захватить SoapRequest.xml и SoapResponse.xml - PullRequest
0 голосов
/ 11 июля 2009

Я успешно создал Web-сервис Java (сначала файл .WSDL, затем wsdl2Java), используя стек Axis2. Если я использую стек Axis2, он создаст все компоненты Java bean.

Я написал клиент Webservice, используя заглушки, сгенерированные из WSDL в чистой Java, создав объект запроса (в Java), и в ответе я получил объект Java.

Но мое требование - мне нужно получить формат .XML для обоих.

Пожалуйста, дайте мне знать, как я могу записать фактический файл SoapRequest.xml и файл SoapResponse.xml.

Ответы [ 3 ]

0 голосов
/ 11 июля 2009

Я не уверен, как это сделать на Java. Но проверьте, можно ли использовать SOAP tracer от MS ? Он перехватывает запрос и ответ SOAP и показывает его в своем редакторе.

0 голосов
/ 11 июля 2009

Axis поставляется с утилитой tcpmon , которая предназначена для этого. Он действует как прокси и показывает пары запрос / ответ по мере их выдачи / получения. Просто беги:

java org.apache.axis.utils.tcpmon [listenPort targetHost targetPort]

и перенаправить запросы SOAP через это. Вы получите пользовательский интерфейс, отображающий каждый запрос и соответствующий ответ.

0 голосов
/ 11 июля 2009

Используйте Charles или WireShark для перехвата http-трафика.

...