XmlPull

如何在Android上调用SOAP Web服务[关闭]

老子叫甜甜 提交于 2020-02-27 20:33:14
关闭。 这个问题是题外话。 它当前不接受答案。 了解更多 。 想改善这个问题吗? 更新问题 ,使其成为Stack Overflow 的主题 。 2年前 关闭。 我很难找到有关如何使用Android调用标准SOAP / WSDL Web服务的良好信息。 我所能找到的只是非常复杂的文档和对“ kSoap2”的引用,然后是一些有关使用 SAX 手动解析它们的内容。 好的,很好,但是是2008年,所以我认为应该有一些不错的库来调用标准Web服务。 Web服务基本上只是在 NetBeans中 创建的一种。 我希望IDE支持生成管道类。 我只需要最简单/最优雅的方法就可以从基于Android的电话联系基于 WSDL 的Web服务。 #1楼 几个月前,我在j2ee应用程序中使用jax-ws Web服务,我们在使用 CXF wsdl2java 从WSDL文件生成WS客户端存根,并使用这些客户端存根消耗了Web服务。 几周前,当我试图以相同的方式在android平台中使用Web服务时,我做不到,因为android jar中没有所有的“ jax-ws”支持类。 那个时候,我没有找到任何可以满足我的要求的工具(如果我没有失败地进行有效的Google搜索)- 从WSDL获取客户端存根。 并使用一些参数调用服务(java业务请求对象)。 获取响应业务对象。 因此,我开发了自己的 Android

外部JAR上的“到Dalvik格式的转换失败,错误1”

别等时光非礼了梦想. 提交于 2019-12-15 20:54:18
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在Eclipse中的Android应用程序中,出现以下错误。 超出预期的最高级别: java.lang.IllegalArgumentException:已添加:Lorg / xmlpull / v1 / XmlPullParser; .... 转换为Dalvik格式失败,错误1 仅当我向项目中添加特定的外部JAR文件时,才会出现此错误。 我搜索了很长时间以寻找可能的解决方案,但是所有可能的解决方案都无效。 我什至尝试更改为Android 1.6而不是1.5(我使用的当前版本)。 #1楼 我发现了其他东西。 Android使用 /libs 目录存储JAR文件。 我无数次看到“向Dalvik格式转换失败并出现错误1”错误,总是在我的JAR文件中出现错误时出现。 现在,通过将新的JAR文件放在 /libs 目录中,并将类路径切换到新版本,我将Roboguice升级到了新版本。 这导致了Dalvik错误。 当我从 /libs 文件夹中删除Roboguice JAR文件之一时,错误消失了。 显然,Android会从 /libs 拾取所有JAR文件,无论您在Java构建路径中指定了哪个文件。 我记不清了,但是我认为Android默认从 Android 4.0 (Ice Cream Sandwich,ICS)开始使用