【问题标题】:How to call .net webservice from Java [duplicate]如何从 Java 调用 .net webservice [重复]
【发布时间】:2014-04-16 07:09:50
【问题描述】:

我创建了一个 Java 软件,我想在其中调用 .net webservice。

如何实现?

我看到了一些例子,但我没有找到任何完美的解决方案。

【问题讨论】:

  • 只是为了澄清。你有 .net webservice 并且你想从 Java 代码对你的 .net 服务进行 HTTP 调用?
  • 是的,我想调用 .net 网络服务。
  • Web 服务背后的技术应该无关紧要。 Java 可以使用 JAX-WS 使用 Web 服务。参见例如Metro

标签: java web-services


【解决方案1】:

Web 服务是通用操作系统和独立于语言的。服务在哪里或用什么语言编写并不重要,您只需调用它,它就会为您提供“重播”。可能您必须参考 java 消费网络服务。

这里有两个参考;-

1.来自 MSDN Java/.NET Interoperability with the Microsoft.com Web Service

2.Integrating .NET Web Services with Java and classic ASP Clients for Interoperability

【讨论】:

    【解决方案2】:

    只要您没有遇到任何奇怪的 jaxws/WCF 互操作问题,这非常简单。

    1. 从 WCF 服务获取 WSDL。 (即http://example.org/service.svc?WSDL 通常会为您提供 WSDL)。

    2. 从 WSDL 生成 Web 服务客户端。您可以使用 JDK 中的 wsimport 来执行此操作,还有其他选项,CXF wsdl2java。大量的 SO 线程已经涵盖了这一点:Java Webservice Client (Best way)

    3. 使用纯代码中的 java 客户端调用您的 .NET 服务。

    【讨论】:

      【解决方案3】:

      有很多方法可以做到这一点,这取决于你拥有什么样的 .Net Web 服务(WCF / SOAP / RESTful JSON / XML-RPC / 等),同样你如何通过 Java 与之交互可能是像 HttpClient + Gson/Castor 一样简单,或者像设置 WSIT 一样简单。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-13
        • 2016-02-15
        • 1970-01-01
        相关资源
        最近更新 更多