gpt4 book ai didi

java - 使用 ksoap2-android SOAP 客户端从 WSDL 生成 Java 以在 Android 上使用?

转载 作者:IT老高 更新时间:2023-10-28 20:58:34 24 4
gpt4 key购买 nike

我必须从 Android 应用程序访问现有的 SOAP 网络服务。我得到了一些描述 web 服务的 WSDL 文件。阅读一些 other answers here on SO , 似乎 ksoap2-android是要走的路,关于使用哪个 SOAP 客户端。

接下来的问题是如何从 WSDL 文件生成所需的 Java 类,这就是我的不足之处。据我所知,有以下选项:

  1. AXIS2 code generator
  2. WSDL2ksoap
  3. JAX-WS wsimport tool

我最初尝试#1,使用 AXIS2 eclipse 插件用于 wsdl2code 生成器。该向导确实成功地生成了很多 Java 代码,但是它也将我的 android 项目更改为某种 web 服务项目,并且我永远无法获得任何生成的内容进行编译,更不用说使用 ksoap2-android 了。有人在这方面取得成功吗?

我无法成功运行 wsdl2ksoap,因为它似乎需要一个正在运行的 web 服务,而我目前只有 WSDL 文件。同样从浏览网页来看,这似乎是一个处于初始阶段的项目,并没有真正准备好迎接黄金时段。

JAX-WS wsimport 我还没有机会尝试。但是我不确定它生成的内容是否适用于 ksoap2-android?

问题:如何从 WSDL 文件生成 Java 文件,以便在带有 ksoap2-android SOAP 客户端库的 Android 上使用?

非常感谢。

(PS:是的,选择是 SOAP,它不适合 Android 使用,但我无法更改。)

最佳答案

我发现这个工具可以自动生成 wsdl 到 android 代码,

http://www.wsdl2code.com/example.aspx

代码如下:

public void callWebService()    {
SampleService srv1 = new SampleService();
Request req = new Request();
req.companyId = "1";
req.userName = "userName";
req.password = "pas";
Response response = srv1.ServiceSample(req);
}

关于java - 使用 ksoap2-android SOAP 客户端从 WSDL 生成 Java 以在 Android 上使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124995/

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