相关疑难解决方法(0)

如何在Android上调用SOAP Web服务

我在查找如何使用Android调用标准SOAP/WSDL Web服务方面遇到很多麻烦.我能找到的所有文件都是非常复杂的文档和对"kSoap2"的引用,然后是一些关于使用SAX手动解析它的一些内容.好的,这很好,但是它是2008年,所以我认为应该有一些很好的库来调用标准的Web服务.

Web服务基本上是在NetBeans中创建的.我想有IDE支持生成管道类.我只需要最简单/最优雅的方式来从基于Android的手机联系基于WSDL的Web服务.

java android soap wsdl web-services

545
推荐指数
21
解决办法
41万
查看次数

Web服务存根生成+ android

我想生成一个基于android(java)的STUB来访问所有的Web服务.我尝试使用以下工具生成存根:

1)用于CLDC的Sun Java(TM)Wireless Toolkit 2.5.2_01,

2)ksoap2-generating-stub-0.1-SNAPSHOT-J2me-Android.

但是我无法生成可以使用的正确存根.请建议您为此目的使用的任何库或工具.

谢谢!!

这里有人!!

更新:

sun java lib的问题: Android不支持一些java库.例如:"javax.microedition.xml.rpc.Operation"等.

ksoap2的问题:使用以下登录命令提示符获取空指针异常:

我使用Windows命令提示符运行的命令:

java -cp ksoap2-generating-stub-0.1-SNAPSHOT-jar-with-
dependencies.jar;"%JAVA_HOME%\lib\tools.jar"
ksoap2.generator.Wsdl2Android -w "http://localhost:8080/Ws2Ksoap/
services/HelloWorld?wsdl" -g .\generated
Run Code Online (Sandbox Code Playgroud)

一旦我运行此代码,我得到以下异常:

Exception in thread "main" java.lang.NullPointerException
        at ksoap2.generator.WsCompiler.compile(WsCompiler.java:86)
        at ksoap2.generator.WsCompiler.run(WsCompiler.java:78)
        at ksoap2.generator.Wsdl2J2me.run(Wsdl2J2me.java:116)
        at ksoap2.generator.Wsdl2Android.main(Wsdl2Android.java:41) 
Run Code Online (Sandbox Code Playgroud)

另一个更新:创建的Web服务不得使用java.rmi.*包的任何实例.

android web-services ksoap2

7
推荐指数
1
解决办法
3207
查看次数

标签 统计

android ×2

web-services ×2

java ×1

ksoap2 ×1

soap ×1

wsdl ×1