我很难找到有关如何使用 Android 调用标准 SOAP/WSDL Web 服务的好信息。我所能找到的只是非常复杂的文档和对“kSoap2”的引用,然后是一些关于使用SAX手动解析它们的一些信息。好的,那很好,但现在是 2008 年,所以我认为应该有一些好的库来调用标准 Web 服务。
Web 服务基本上是在NetBeans中创建的。我希望 IDE 支持生成管道类。我只需要最简单/最优雅的方式来从基于 Android 的手机联系基于WSDL的 Web 服务。
Android 不提供任何类型的 SOAP 库。您可以自己编写,也可以使用类似kSOAP 2的东西。正如您所注意到的,其他人已经能够在他们自己的项目中编译和使用 kSOAP2,但我不必这样做。
迄今为止,Google 对向 Android 添加 SOAP 库表示兴趣不大。我对此的怀疑是,他们宁愿支持 Web 服务的当前趋势,转向基于 REST 的服务,并使用 JSON 作为数据封装格式。或者,使用 XMPP 进行消息传递。但这只是猜测。
目前,基于 XML 的 Web 服务在 Android 上是一项非常重要的任务。不了解 NetBeans,我无法谈论那里可用的工具,但我同意应该提供更好的库。XmlPullParser 有可能使您免于使用 SAX,但我对此知之甚少。