[英]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
方法,其中必须传递一些参数QName
和OMFactory
...这是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.