WSDualHttpBinding - Java或SoapUI客户端

时间:2013-08-03 11:09:38

标签: java wcf wsdl soapui wsdualhttpbinding

我一直在努力解决这个问题一个多星期。 我有一个与WSDualHttpBinding一起使用的第三方WCF Web服务。我有他们的wsdl文件,我正在尝试沟通。我用过:

  1. 生成Java代码的Metro。我试了但是没用。 有一个问题,比如 {tempuri.org} // WebServiceName是 不是一个合适的名字。 webservices列表是:...
  2. SoapUI - 我试图沟通,我接受了202。我使用wireshark,似乎webservice无法正常进行soap xml。我不确定soapUI是否支持WSDualHttpBinding。
  3. 我非常感谢任何提示,文章或解决方案。

1 个答案:

答案 0 :(得分:0)

我不确定双重绑定是否可以与WCF以外的客户端互操作。我读过一次用于Java的Metro(WSIT)堆栈支持它。但最安全的是使用WCF客户端。

原因是双重绑定假定客户端应该从回调端点中的服务器获取消息。这不是那么标准,也就是在WSDL文件中正确定义它。您可以通过在客户端设置专用服务器等待WCF响应来逃避它。但接线很费时间。

如果您拥有服务器,您可能希望更明确地说客户端应该有一个服务器端点来获取回调,或者您可以使用某个WCF路由器作为中间服务器。

更新:检查this link以了解WSDualHttpBinding无法与Java互操作的原因