gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:53:12 25 4
gpt4 key购买 nike

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

为了创建 stub 类,我使用了 wsdl2java。许多类已经创建,我正确地执行了 web 服务并传递了输入。

问题是我不知道如何获取网络服务结果。

我的操作有以下类(class):

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...这是正确的方法吗?如果是的话,为什么这么复杂?

是否无法直接使用响应的 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

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

关于java - 如何使用 wsdl2java 创建的 java 客户端获取 Soap 输出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24058867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com