【问题标题】:java soap client [closed]java肥皂客户端[关闭]
【发布时间】:2012-06-17 17:58:50
【问题描述】:

在 php 中有一个类 SoapClient 我需要一个 Java 中的等价类,有人知道类或库吗?

例如,在 PHP 中我可以这样做:

$client = new SoapClient("http://xxx/yy/login.php?wsdl");
$ticket=$client->__soapCall('getXxx',array('login','senha')); 

我如何在 java 中做到这一点?

【问题讨论】:

标签: java php soap


【解决方案1】:

也许考虑应用 Apache CXF 是个好主意。您可以简单地将 WSDL 传递给将自动为您生成 Java API 的类生成器。

生成的 API 将是一堆具有某种外观的类。这个 Façade 可以被实例化并用作其他 java 类。其背后的逻辑或多或少是这样的:当调用某个方法时,生成的类将创建一个 SOAP 请求,将其请求到 Web 服务端点,获取响应,将其转换为 Java 对象并作为普通方法返回调用。

Apache CXF

试一试,我很确定你会喜欢它(我在 PHP 中也使用 SOAPServer 和 SOAPClient 工作了很长时间)。

一些提示:

  1. 您可以下载它并使用 WSDL to Java 生成 Java Façade: https://cwiki.apache.org/CXF20DOC/wsdl-to-java.html 简单如 wsdl2java -client HelloWorld.wsdl
  2. Java 生成后,您可以将生成的一堆类添加到您的项目中并开始使用它(当然也需要导入 Apache CXF 库)。

【讨论】:

    【解决方案2】:

    这取决于您使用的WS框架,例如axis arcitecture描述如何使用客户端axis应用程序,Spring WS提供其他开发方式,JavaEE其他,BTW用于测试您可以使用@ 987654324@

    【讨论】:

      【解决方案3】:

      Apache SOAP for Java 定义了各种类来构建您自己的 SOAP 客户端。
      您可以在'Client-Side SOAP'参考有关客户端实现的文章

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-27
        • 1970-01-01
        • 1970-01-01
        • 2011-08-11
        • 2017-09-27
        • 2013-04-03
        • 2017-07-04
        相关资源
        最近更新 更多