【问题标题】:How to Intercept Axis/Apache SOAP request, can I use Log4J?如何拦截 Axis/Apache SOAP 请求,我可以使用 Log4J 吗?
【发布时间】:2019-10-10 04:37:28
【问题描述】:

所以我能够成功地向这个 Web 服务发送一个 SOAP 调用。 为了更好地调试,我希望能够拦截发送到 Web 服务的实际 XML 正文请求。

我该怎么做呢? 任何引导我找到方向的文档、示例演示或文章肯定会有所帮助。

谢谢

【问题讨论】:

    标签: java web-services soap axis soap-client


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      • 2017-07-23
      • 2014-10-23
      • 2021-08-07
      • 2012-02-11
      • 2020-02-24
      • 2011-04-03
      相关资源
      最近更新 更多