【问题标题】:How can I capture SOAP request and response messages in Java?如何在 Java 中捕获 SOAP 请求和响应消息?
【发布时间】:2012-09-15 07:18:51
【问题描述】:
SimpleCalculatorStub stub = new SimpleCalculatorStub(null, 
"http://localhost:8080/ControlSOAPMessage/services/SimpleCalculator");

MyAdd reqMyAdd = new MyAdd();
MySub reqMySub = new MySub();
reqMyAdd.setA(4);
reqMyAdd.setB(4);
reqMySub.setA(9);
reqMySub.setB(5);
MyAddResponse resMyAdd = stub.myAdd(reqMyAdd);
MySubResponse resMySub = stub.mySub(reqMySub);
// System.out.println(resMyAdd.get_return()+" :: "+resMySub.get_return());
Integer[] resParams = new Integer[2];
resParams[0]=resMyAdd.get_return();
resParams[1]=resMySub.get_return();
for (int i = 0; i < resParams.length; i++) {
    System.out.println(resParams[i]);
}

我想在与服务交互时以 XML 格式捕获传入/传出客户端/服务器的 SOAP 消息 (RAW) 的每个请求和响应。

请指导我进行程序编码以及我应该将编码放在哪里。 我使用 Eclipse Axis2 插件制作了这项服务。动态 Web 项目->Web 服务(Java、Axis2、Tomcat 6)

我已经附加了客户端程序(简单的一个)

  • 加减法

  • 客户端在每个方法中接受两个参数

  • 加减数字并提供结果

请指导我。

非常感谢。

【问题讨论】:

    标签: java tomcat soap axis2


    【解决方案1】:

    使用Apache's TCPMon 或者如果你使用eclipse ee,它集成在其中。只需转到 Window->Show View 并找到 TCP/IP Monitor。这两个作为代理工作,您的客户端将连接到 TCPMon,而您配置 TCPMon 以连接到您的服务器。

    还有其他工具,您可以将它们放在客户端和服务器之间,以便您可以监控流量(如 Wireshark)。

    【讨论】:

    • 我想以编程方式完成与 TCPMon 相同的工作,并希望将这些肥皂消息保存在某些文件中,但我不知道如何拦截或为这些消息创建处理程序并保存在某些文件中。请帮助我进行编码以及将编码放在哪里
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多