java肥皂客户端

时间:2012-06-17 17:58:50

标签: java php soap

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

例如,在PHP中我可以做到这一点:

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

如何在java中执行此操作?

3 个答案:

答案 0 :(得分:2)

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

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

Apache CXF

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

一些提示:

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

Apache SOAP for Java定义了各种类来构建自己的SOAP客户端 您可以参考“Client-Side SOAP

上有关客户端实施的文章