java - 如何在 Java 中捕获 SOAP 请求和响应消息?

标签 java tomcat soap apache-axis

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)

我附上了客户端程序(简单的)

  • 加减法

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

  • 加减数字并提供结果

请指导我。

非常感谢。

最佳答案

使用Apache's TCPMon或者,如果您使用 eclipse ee,它已集成在其中。只需转到“窗口”->“显示 View ”并找到 TCP/IP 监视器。这两个作为代理工作,您的客户端将连接到 TCPMon,您配置 TCPMon 以连接到您的服务器。

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

关于java - 如何在 Java 中捕获 SOAP 请求和响应消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12554730/

相关文章:

java - 如何使用 Tomcat 和 IntelliJ IDEA 获取 context.xml

java - Ksoap简单数组android

java - 解析 XML 时序言中出现意外的 EOF

java - 注销后,当我在浏览器中单击后退按钮时,页面仍然可以访问,同时刷新它工作正常

java - 使用MyBatis在Java中执行Filename.sql文件

tomcat - Windows Jenkins Slave 和 ssh-agent

php - WSDL SoapClient 和 PHP + 自己的命名空间

java - 将源上传到 Nexus 会使快照依赖项对 Maven 不可用

java - 在 Java 的 CLI 应用程序中处理连续的用户输入

java - 多服务器到单服务器