簡體   English   中英

如何在Eclipse中捕獲SOAP消息

[英]How to capture SOAP messages in eclipse

我已按照在Eclipse IDE如何跟蹤SOAP消息中給出的步驟在eclipse上配置了TCP / IP監視器,但是當我執行客戶端代碼時,TCP僅監視wsdl URL,而不是對服務的客戶端請求。

在此處輸入圖片說明

在上圖中,我正在Web服務上請求sayHello ,但TCP監視器正在向wsdl顯示請求。 我想在日食中查看SOAP請求和響應消息。 我怎樣才能做到這一點? 請幫我。

這是發生了什么:

a)客戶端發送對wsdl的請求。 您可以在TCP / IP監視器中看到此請求。
b)端點發送wsdl。 它包含一個

<soap:address location="...."></soap:address>

指向實際的端點地址。

c)客戶端繞過TCP / IP監視器,使用該地址發送肥皂請求。

解決方法是,您需要用監視器地址覆蓋WSDL中指定的地址:

HelloWorld hello = service.getPort(HelloWorld.class)
((BindingProvider)hello).getRequestContext()
   .put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY,"http://localhost:8081/HelloWorldSoapWS/hello");
hello.sayHello("...");

真是一團糟。

暫無
暫無

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

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