Как перехватить SOAP-запрос Axis / Apache, могу ли я использовать Log4J? - PullRequest
0 голосов
/ 10 октября 2019

Так что я могу успешно отправить SOAP-вызов на этот веб-сервис. Для лучшей отладки я хотел бы иметь возможность перехватывать фактический запрос XML-тела, отправляемый веб-службе.

Как мне поступить? Любая документация, пример демонстрации или статья, ведущая меня в этом направлении, безусловно, помогут.

Спасибо

1 Ответ

1 голос
/ 10 октября 2019

с файлами конфигурации logback.xml вы можете сделать:

<logger name="com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe" level="trace" additivity="false">
    <appender-ref ref="STDOUT"/>
</logger>

Это будет регистрировать запрос и ответ следующим образом (в зависимости от вашей конфигурации для вывода журнала):

[qtp1068445309-21] DEBUG c.s.x.i.w.t.h.c.HttpTransportPipe - ---[HTTP response - http://xyz:8081/xyz.svc - 200]---
    null: HTTP/1.1 200 OK
    Content-Length: 792
    Content-Type: application/soap+xml; charset=utf-8
    Date: Tue, 12 Feb 2019 14:50:23 GMT
    Server: Microsoft-IIS/10.0
    X-Powered-By: ASP.NET
    <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">[CONTENT REMOVED]</s:Envelope>--------------------
...