一尘不染

Java-如何在Android上调用SOAP Web服务

java

我很难找到有关如何使用Android调用标准SOAP / WSDL Web服务的良好信息。我所能找到的只是非常复杂的文档和对“ kSoap2”的引用,然后是一些有关使用SAX手动解析它们的内容。好的,很好,但是是2008年,所以我认为应该有一些好的库来调用标准Web服务。

Web服务基本上只是在NetBeans中创建的一种。我希望IDE支持生成管道类。我只需要最简单/最优雅的方法就可以从基于Android的电话联系基于WSDL的Web服务。


阅读 384

收藏
2020-02-25

共1个答案

一尘不染

Android不提供任何类型的SOAP库。您可以编写自己的代码,也可以使用类似kSOAP 2的代码。如您所述,其他人已经能够在自己的项目中编译和使用kSOAP2,但我不必这样做。

迄今为止,谷歌对将SOAP库添加到Android几乎没有兴趣。我对此表示怀疑,他们宁愿支持Web服务中当前的趋势,也倾向于基于REST的服务,并使用JSON作为数据封装格式。或者,使用XMPP进行消息传递。但这只是推测。

目前,基于XML的Web服务在Android上是一项微不足道的任务。不知道NetBeans,我无法谈论那里的可用工具,但是我同意应该有一个更好的库。XmlPullParser可能会使您免于使用SAX,但是我对此并不了解。

2020-02-25