簡體   English   中英

如何捕獲Java中的SOAP請求和響應消息?

[英]How can I capture SOAP request and response messages in Java?

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的TCPMon,或者如果您使用eclipse ee,它將集成在其中。 只需轉到“窗口”->“顯示視圖”,然后找到“ TCP / IP監視器”。 這兩個作為代理工作,您的客戶端將連接到TCPMon,然后將TCPMon配置為連接到服務器。

您可以將其他工具放在客戶端和服務器之間,以便監視流量(例如Wireshark)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM