[英]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.