【问题标题】:WSDualHttpBinding - Java or SoapUI ClientWSDualHttpBinding - Java 或 SoapUI 客户端
【发布时间】:2013-08-03 11:09:37
【问题描述】:

我已经为这个问题苦苦挣扎了一个多星期。 我有一个与 WSDualHttpBinding 一起使用的第三方 WCF Web 服务。我有他们的 wsdl 文件,我正在尝试交流。我用过:

  1. 生成 Java 代码的 Metro。我试过了,但没有用。 {tempuri.org}//WebServiceName 之类的问题是 不是一个正确的名字。网络服务列表是:...
  2. SoapUI - 我尝试交流,我得到了 202 的接受。我使用了wireshark,似乎webservice无法正确处理soap xml。我不确定soapUI 是否支持WSDualHttpBinding。

我非常感谢任何提示、文章或解决方案。

【问题讨论】:

    标签: java wcf wsdl soapui wsdualhttpbinding


    【解决方案1】:

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

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

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

    更新:查看this link 了解为什么 WSDualHttpBinding 不能与 Java 互操作

    【讨论】:

    • 问题是我不能使用 WCF 客户端 ;) 是的,我有一个,它可以工作,但主要目标是通过 Java 进行通信
    • 那么我建议要么更改服务器绑定,要么在中间使用 WCF 代理/路由器。并非每个 WCF 配置都可以被 Java 使用。我已经用一个链接更新了答案,该链接解释了为什么这个绑定不能与 java 互操作。
    • 非常感谢您的回复 :) 无论如何,您更新的链接有回复:link 所以在阅读完这篇文章后,我认为有一种方法可以同时使用 Java 和 wsDualHttpBinding
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多