【问题标题】:How to invoke a Web Service using Java如何使用 Java 调用 Web 服务
【发布时间】:2012-07-29 14:07:49
【问题描述】:

我是 Web 服务的新手。我需要调用一个定义在 http://api.search.live.net/search.wsdl 中的 Web 服务。我需要使用此 Web 服务搜索任何关键字。 我在网上搜索但找不到任何解决方案。知道如何调用 Web 服务。我需要使用 Java。

【问题讨论】:

    标签: java web-services wsdl webservice-client


    【解决方案1】:

    下载axis2

    解压后,bin文件夹下有个叫wsdl2java的工具,用来从WSDL生成stub,可以和webservice通信。

    示例用法如下:

    WSDL2Java -uri http://api.search.live.net/search.wsdl  -d xmlbeans -s
    

    查看here 了解有关该工具的更多详细信息。

    除了存根之外,它还会生成您需要的所有对象。

    Here 是一个使用axis2和Eclipse IDE的教程。

    【讨论】:

    • axis2 有一个 java 实现,您将使用 java 代码
    • axis2 是一个 java 框架,它将生成 java 存根和对象。它也是 Java 世界中使用最广泛的 SOAP 框架之一,因此了解它是一件好事。
    • 是的。我看..我认为这是一个工具。谢谢,我会看的。
    【解决方案2】:

    我使用 intelliJ 从 WSDL 生成我需要的 java 代码。然后,您可以使用此代码进行 SOAP 调用。

    给它 WSDL,它会生成代码,一些信息可以在这里找到: http://www.jetbrains.com/idea/webhelp/generating-wsdl-document-from-java-code.html

    【讨论】:

      【解决方案3】:

      查看http://ws.apache.org/,您会在其中找到可能是您正在寻找的 Axis2。

      请注意,Web 服务是比 WSDL 更通用的术语,并且自 WSDL 被引入以来已经发展到如今大多数服务都使用 JSON 等。在此处查看更多信息RESTEasy or Jersey?

      【讨论】:

      • 感谢您的回复。我需要使用来自需求的 WSDL。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-17
      • 2013-04-03
      • 1970-01-01
      相关资源
      最近更新 更多