Java 如何拦截Axis/ApacheSOAP请求,我可以使用Log4J吗?
因此,我能够成功地向该web服务发送SOAP调用。 为了更好地调试,我希望能够截获发送到web服务的实际XML正文请求 我该怎么做呢? 任何文档、示例演示或文章都会对我有所帮助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
感谢使用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>--------------------