-1

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

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

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

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

4

3 回答 3

2

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

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

阿帕奇 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 库)。
于 2012-06-17T18:15:54.353 回答
1

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

于 2012-06-17T18:15:22.517 回答
1

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

于 2012-06-17T18:16:47.973 回答