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