繁体   English   中英

如何使用wsdl2java创建的Java客户端获取Soap输出数据

[英]How to get Soap output data with a java client created with wsdl2java

我正在创建一个简单的Java客户端来调用Web服务。

要创建存根类,我使用了wsdl2java 已经创建了许多类,我通过传递输入正确地执行了Web服务。

问题是我不知道如何获得Web服务结果。

我的操作有以下课程:

MyOperationResponse (correctly valorized by the webservice)

MyOperationResult_type0 (obtained by MyOperationResponse.getMyOperationResult, the abstract class is org.apache.axis2.databinding.ADBBean) 

现在在MyOperationResult_type0我看不到任何获取输出值的方法!

我看到一个getOMElement方法,其中必须传递一些参数QNameOMFactory ...这是OMFactory的方法吗? 如果是这样,为什么它是如此复杂?

无法直接使用响应的dom xml吗? 谢谢!

您应该尝试使用wsimport代替。

wsimport随JDK一起提供,并生成JAXWS客户端。

这里的命令

"path_to_your_jdk\bin\wsimport.bat" -d "D:\WS" -p com.your.package.name.wsclient.nameoftheservice -keep -verbose yourwsdl.wsdl

它生成的客户端更易于处理。 您只需要实例化服务,获取代理并使用代理调用服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM