如何在使用Apache Axis时打印SOAP消息内容

 菜牛 发布于 2023-02-13 11:25

我正在使用Apache Axis进行Web服务自动化.

我正在通过Axis准备SOAP请求并进一步访问Web服务.我正在寻找的是如何打印正在编译和访问Web服务的SOAP请求内容.

我发现log4j可以提供帮助,但我正在努力使用它.

2 个回答
  • 你可能不再需要这个答案了,但是留在这里的任何其他人都会遇到同样的问题.

    检索请求和响应的最简单方法是从正在进行的调用中获取它们.在轴生成的存根中,在调用调用之后执行以下操作:

    String requestXML = _call.getMessageContext().getRequestMessage().getSOAPPartAsString();
    String responseXML = _call.getMessageContext().getResponseMessage().getSOAPPartAsString();
    

    希望能帮助到你.当我需要打印请求时,它帮助了我.

    2023-02-13 11:26 回答
  • 我也很难弄清楚这一点。对我来说,问题是我的_call.invoke()失败了。我能够将其包含在try-catch子句中,并且仍然获得调试的请求消息:

    例:

    try{
        _call.invoke();
    catch(Exception e){
        _call.getMessageContext().getRequestMessage().getSOAPPartAsString();
    }
    

    2023-02-13 11:27 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有