在 php 中有一个类SoapClient我需要一个 Java 中的等价类,有人知道类或库吗?
例如,在 PHP 中,我可以这样做:
$client = new SoapClient("http://xxx/yy/login.php?wsdl");
$ticket=$client->__soapCall('getXxx',array('login','senha'));
我如何在java中做到这一点?
在 php 中有一个类SoapClient我需要一个 Java 中的等价类,有人知道类或库吗?
例如,在 PHP 中,我可以这样做:
$client = new SoapClient("http://xxx/yy/login.php?wsdl");
$ticket=$client->__soapCall('getXxx',array('login','senha'));
我如何在java中做到这一点?
考虑应用 Apache CXF 可能是个好主意。您可以简单地将 WSDL 传递给将自动为您生成 Java API 的类生成器。
生成的 API 将是一堆具有某种外观的类。这个 Façade 可以被实例化并用作其他 java 类。其背后的逻辑或多或少是这样的:当调用某个方法时,生成的类将创建一个 SOAP 请求,将其请求到 Web 服务端点,获取响应,将其转换为 Java 对象并作为普通方法返回调用。
试一试,我很确定你会喜欢它(我在 PHP 中也使用 SOAPServer 和 SOAPClient 工作了很长时间)。
一些提示:
wsdl2java -client HelloWorld.wsdl
这取决于您使用的 WS 框架,例如,axis 架构描述您如何使用客户端轴应用程序,Spring WS提供其他开发方式,JavaEE其他,BTW 用于测试您可以使用soapUI 应用程序
Apache SOAP for Java定义了各种类来构建您自己的 SOAP 客户端。您可以参考“客户端 SOAP ”
中有关客户端实现的文章