我很难找到关于如何使用Android调用标准SOAP/WSDL web服务的好信息.我所能找到的要么是非常复杂的文档和对"kSoap2"的引用,然后是一些关于用SAX手动解析的内容.好的,那很好,但现在是2008年,所以我想应该有一些调用标准web服务的好库.

web服务基本上是NetBeans年创建的.我希望IDE支持生成管道类.我只需要最简单/最优雅的方式从基于Android的手机联系基于WSDL的web服务.

推荐答案

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

到目前为止,谷歌对向Android添加SOAP库兴趣不大.我对此的怀疑是,他们更愿意支持当前Web服务向基于睡觉的服务的趋势,并使用JSON作为数据封装格式.或者,使用XMPP进行消息传递.但这只是一种猜测.

目前,基于XML的Web服务在Android上是一项稍微重要的任务.由于不了解NetBeans,我不能谈论那里可用的工具,但我同意应该有更好的库可用.XmlPullParser有可能使您不必使用SAX,但我对此了解不多.

Java相关问答推荐

Cosmos Change Feed Process Lag远远超过收集中的记录数量

Java:根据4象限中添加的行数均匀分布行的公式

同时运行JUnit测试和Selenium/Cucumber测试时出现问题

现场观看Android Studio中的变化

滚动视图&不能在alert 对话框中工作(&Q;&Q;)

为什么一个Test的instance?& gt;在构造函数中接受非空对象?

名称冲突具有相同的擦除

对Java中的通配符参数的混淆

Bean定义不是从Spring ApplationConext.xml文件加载的

Java连接池无法正常工作

如何将Pane的图像快照保存为BMP?

使用While循环打印素数,无法正常工作

对角线填充二维数组

有没有办法在o(log(N))中以系统的方式将数组中的小块元素复制和移动到新增长的数组中的左侧?

在Java泛型中使用通配符时,如何推断类型

RestTemplate Bean提供OkHttp3ClientHttpRequestFactory不支持Spring Boot 3中的请求正文缓冲

无法使用Open WebStart Java 8运行jnlp

活泼的一次判断成语,结果中等

Java CDI:@Singleton@Startup@Inject无法实现接口

Eureka客户端无法使用用户/通行证注册到Eureka服务器