【发布时间】:2019-10-10 04:37:28
【问题描述】:
所以我能够成功地向这个 Web 服务发送一个 SOAP 调用。 为了更好地调试,我希望能够拦截发送到 Web 服务的实际 XML 正文请求。
我该怎么做呢? 任何引导我找到方向的文档、示例演示或文章肯定会有所帮助。
谢谢
【问题讨论】:
标签: java web-services soap axis soap-client
所以我能够成功地向这个 Web 服务发送一个 SOAP 调用。 为了更好地调试,我希望能够拦截发送到 Web 服务的实际 XML 正文请求。
我该怎么做呢? 任何引导我找到方向的文档、示例演示或文章肯定会有所帮助。
谢谢
【问题讨论】:
标签: java web-services soap axis soap-client
使用 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>--------------------
【讨论】: