2013-08-03 40 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 –