2013-08-03 57 views
0

我一直在努力解決這個問題超過一個星期。 我有一個WSDualHttpBinding的第三方WCF webservice。我有他們的wsdl文件,我正在嘗試溝通。我用:WSDualHttpBinding - Java或SoapUI客戶端

  1. 地鐵生成Java代碼。我試過了,但沒有奏效。 有一個問題,如{tempuri.org} // WebServiceName是 不是一個合適的名稱。 Web服務列表是:...
  2. SoapUI - 我試圖溝通,我得到了202接受。我用wireshark,似乎web服務無法正常進行soap xml。我不確定soapUI是否支持WSDualHttpBinding。

我真的很感激任何提示,文章或解決方案。

回答

0

我不確定雙重綁定是否可與WCF以外的客戶端互操作。我讀過Metro(WSIT)的Java堆棧支持它。但最安全的將是使用WCF客戶端。

的原因是二元結合假設客戶應該在回調端點服務器獲得的消息。這不是那麼標準,也就是在WSDL文件中正確定義這一點。您可以通過在您的客戶端設置專用服務器來等待WCF響應,從而擺脫困境。但接線費時。

如果你自己的服務器,你可能要使它更明確的客戶端應該有一個服務器端點得到回調,或者你可以使用一些WCF路由器作爲中間。

UPDATE:檢查0​​閱讀爲什麼WSDualHttpBinding不與Java互操作

+0

的事情是,我不能使用WCF客戶端;)是啊,我有一個和它的作品,但主要目標是通過Java –

+0

溝通然後我會建議更改服務器綁定或在中間使用WCF代理/路由器。並非每個WCF配置都可以被Java使用。我用一個鏈接更新了答案,解釋了爲什麼這個綁定不能與java互操作。 –

+0

非常感謝您的回覆:)無論如何,您的更新鏈接都有回覆:[link](https://weblogs.java.net/blog/haroldcarr/archive/2009/04/metro_interoper.html )所以讀完這個之後,我認爲有一種方法可以同時使用Java和wsDualHttpBinding –