【问题标题】:Java Web Service Client to WCF Web Service Server. Interoperability SolutionJava Web 服务客户端到 WCF Web 服务服务器。互操作性解决方案
【发布时间】:2014-03-11 17:58:02
【问题描述】:

有没有人找到一种方法让 Java 客户端查询 WCF 服务?您使用了哪些 .NET 库以及您使用了哪些 Java 库。请具体说明特定的平台和库版本。此外,我发现如果库不使用兼容的 SOAP 版本规范,那么这些库也不兼容。如果您知道哪个 SOAP 版本规范,请同时提供。 -谢谢

【问题讨论】:

    标签: java web-services wcf soap wcf-interoperability


    【解决方案1】:

    您需要使用 Java Metro Library 2.1 版,http://metro.java.net/2.1/。 按照http://webservices20.blogspot.co.il/2011/06/test-drive-shiny-new-wcf-interop.html 的说明进行操作。

    【讨论】:

      【解决方案2】:

      如果您继续使用 Java 客户端调用 WCF 服务,您会遇到什么问题?

      使用基于标准 SOAP 的 Web 服务的全部意义在于获得互操作性的好处。

      WCF(由 Microsoft 提供)是标准技术,我理解它通过使用标准 SOAP 和 WSDL 规范来实现并遵循 WS-I 联盟的标准以支持互操作性。

      同样适用于 JAVA,并在其 JAX-WS 规范中定义。像axis/cxf/xjc等标准工具可以帮助你在java端使用WSDL来生成代理和调用基于SOAP的服务(用任何语言开发,只要它遵循SOAP绑定、WSDL规范等)

      【讨论】:

      • 您可能会不时遇到问题,但我们有几个 WCF 服务被 JAVA、PHP 甚至 uniface 使用。
      • @Sakura,很多时候绑定不兼容。这就是我要求特定库版本的原因。
      • @jparram 您使用的是旧的 asmx Web 服务还是新的 svc WCF 服务。如果您使用的是 svc 服务,请按照我上面的要求分享有关您的解决方案的更多信息。
      • +1 表示 CXF。一直使用它来满足 WS-Addressing 和 WS-Security 要求……甚至是客户端签名和 NTLM 身份验证。
      【解决方案3】:

      我在 WCF svc 和 BasicHttpBinding 方面取得了成功。 BasicHttpBinding 应该为您提供最大的互操作成功并使用 SOAP 1.1。我们已经将 .NET 3 及更高版本与 Java、PHP 和 uniface 客户端一起使用。

      【讨论】:

      • 谢谢,但我正在寻找 Soap 1.2 绑定。所以,某种形式的 WSHttpBinding。
      猜你喜欢
      • 2017-08-26
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2011-10-27
      • 2010-11-09
      • 2010-09-17
      相关资源
      最近更新 更多