【问题标题】:How to use "web service client" in java如何在 Java 中使用“Web 服务客户端”
【发布时间】:2014-10-31 08:29:44
【问题描述】:

我想创建一个 Web 服务客户端来将一些 XML 数据发送到其他 Web 服务。谷歌了一段时间的解决方案,但找不到正确的答案。现在我遇到的问题是如何将 WSDL 文件或 ws-addressing 导入工作区(如果需要)?

  1. 当我使用 Eclipse 内置方法创建 Web 服务客户端时,它会自动创建一些源代码(Tomcat v7.0 Apache Axis2)。如何使用它连接到其他服务,我应该放弃 XML 模式吗? 这是下面的示例 http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html

  2. 当我使用一些从互联网上搜索的源代码时。代码看起来像是自己创建了一个 XML。如何根据此代码遵循 XML 架构? 这是下面的例子Working Soap client example

希望有人能给我一些线索或更详细的信息。

【问题讨论】:

    标签: java web-services client


    【解决方案1】:

    尝试使用Jaxb & jax-ws,它们可以从您的 WSDL 和所有 XSD 依赖项(如果可访问)生成和客户端存根。您将拥有所有将在参数中传递的对象的 java bean(即 Jaxb 将处理 XML 转换)。

    你也可以参考这个帖子:Web service client given WSDL

    【讨论】:

    • 请注意:JAX-WS 参考实现称为 Metro。 metro.java.net 。 Java 运行时内置了一个精简版本,因此通常您实际上不需要任何额外的 jar 来使其工作,但如果您需要特定的补丁版本,它会有所帮助。
    【解决方案2】:

    如果您习惯使用 Spring 和 Maven,请在下面找到可能有用的链接:

    https://spring.io/guides/gs/consuming-web-service/

    【讨论】:

      猜你喜欢
      • 2014-09-04
      • 2010-11-09
      • 2010-09-17
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      相关资源
      最近更新 更多