2012-09-23 95 views
1
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]); 
} 

我想捕获SOAP消息(RAW)在与服务交互时以XML格式进出客户机/服务器的每个请求和响应。如何在Java中捕获SOAP请求和响应消息?

请指导我与程序编码,我应该在哪里编码。 我已经使用Eclipse Axis2插件提供此服务。动态Web项目 - > Web服务(Java的,Axis2中,Tomcat的6)

我重视的客户端程序(简单的)

  • 加减法

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

  • 添加或减去的数量和提供的结果

请指导我。

非常感谢。

回答

0

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

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

+0

我想像TCPMon一样以编程方式执行相同的工作,并希望将这些soap消息保存在某些文件中 但我不知道如何拦截或创建这些消息的处理程序并保存在某些文件中。 请帮助我编码和放置编码的位置 – user1561356

相关问题