使用 Android 调用 SOAP Web 服务的最佳方式是什么?

发布于 2024-12-22 08:11:35 字数 1157 浏览 0 评论 0原文

我需要一些建议。 我有一个 WSDL,我需要调用一些服务。

对于您来说,使用 Android 调用 SOAP Web 服务 的最佳方式是什么? 我知道我们可以:

  • 使用库 Ksoap 2
  • 创建 xml 模板并通过简单的 http 协议 发送它们。
  • 或者我可以做类似的事情:

  public class AppelService {

private static final String NAMESPACE = "http://my-website.com"; private static final String URL = "http://mon-example-web-services/wsdl.WSDL"; private static final String SOAP_ACTION = "getWeather"; private static final String METHOD_NAME = "getWeather"; private String getWeather(String city) { try { SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty("city", city); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(request); AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL); androidHttpTransport.call(SOAP_ACTION, envelope); } catch (Exception e) { Log.e("getWeather", "", e); } } }

根据您自己的经验,您认为最好的方法是什么?

任何帮助表示赞赏。 谢谢。

I need some advices.
I've a WSDL and I need to call some services.

For you, What is the best way to callSOAP web service with Android?
I know that we can:

  • use the library Ksoap 2
  • create xml templates and send them by a simple http protocol.
  • Or i can do something like:

  public class AppelService {

private static final String NAMESPACE = "http://my-website.com"; private static final String URL = "http://mon-example-web-services/wsdl.WSDL"; private static final String SOAP_ACTION = "getWeather"; private static final String METHOD_NAME = "getWeather"; private String getWeather(String city) { try { SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty("city", city); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(request); AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL); androidHttpTransport.call(SOAP_ACTION, envelope); } catch (Exception e) { Log.e("getWeather", "", e); } } }

From your own experience, what do you think is the best way to do it ?

any help is appreciated.
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眸中客 2024-12-29 08:11:35

我绝对提倡使用 ksoap2-android libary。我已经做了这项研究,就多功能性而言,没有什么比使用这个库更好的了。
您提供的代码是 ksoap2。

来自 ksoap2-android 网站:

ksoap2-android项目提供了一个轻量级且高效的SOAP
Android 平台的库。

它是 kSOAP2 库的一个分支,已在 Android 上进行了测试
平台在心中。它还具有更多功能和
改进并吸收错误修复以及贡献和发布
经常。 Maven 和 Ant 用户也可以轻松使用它。

I would definitely advocate using ksoap2-android libary. I have done this very research, and nothing beats using this library in terms of versatility.
The code you have provided is ksoap2.

From the ksoap2-android website:

The ksoap2-android project provides a lightweight and efficient SOAP
library for the Android platform.

It is a fork of the kSOAP2 library that is tested with the Android
platform in mind. It also has a bunch of more features and
enhancements and takes in bug fixes and contributions and releases
regularly. It is also easily available for Maven and Ant users alike.

流云如水 2024-12-29 08:11:35

我个人使用 ksoap2-android 因为它对于解析响应对象非常简单......
如果您对此感到满意,为什么还要使用其他东西?

A bientôt ;)

编辑:我的意思当然是 ksoap2 -android

I personally use ksoap2-android because it is pretty straightforward for parsing response object...
If you are comfortable with it, ,why would you use something else ?

A bientôt ;)

Edit : I mean ksoap2 -android of course

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文