Java 如何拦截Axis/ApacheSOAP请求,我可以使用Log4J吗?

Java 如何拦截Axis/ApacheSOAP请求,我可以使用Log4J吗?,java,web-services,soap,axis,soap-client,Java,Web Services,Soap,Axis,Soap Client,因此,我能够成功地向该web服务发送SOAP调用。 为了更好地调试,我希望能够截获发送到web服务的实际XML正文请求 我该怎么做呢? 任何文档、示例演示或文章都会对我有所帮助 感谢使用logback.xml配置文件,您可以执行以下操作: <logger name="com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe" level="trace" additivity="false"> <app

因此,我能够成功地向该web服务发送SOAP调用。 为了更好地调试,我希望能够截获发送到web服务的实际XML正文请求

我该怎么做呢? 任何文档、示例演示或文章都会对我有所帮助


感谢使用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>--------------------