在不使用Ksoap2的情况下,通过Android应用程序调用axis webservice(已在我的机器上运行)的步骤是什么。
我想使用apache http库中默认提供的HttpClient调用来实现Web服务调用。传递Web方法名称的过程是什么。
问候。
答案 0 :(得分:0)
在这种情况下,您应该实现简单的Java客户端(在Android之外)来调用您在Axis中托管的服务,并使用Fiddler或其他HTTP代理来捕获您需要在Axis服务上调用的确切请求以及您将获得的确切响应。基于这两个XML,您可以在android中构建您的请求,并构建逻辑以从响应中提取数据。如果没有现有的请求和响应,您可以去研究WSDL,XSD,SOAP 1.1或1.2以及其他一些规范,如果您的Axis服务使用安全性(但在这种情况下,甚至kSoap2也无法帮助您)。没有这些知识,你很难从头开始建立正确的请求。
没有理由避免使用kSoap2。在没有kSoap2的情况下进行此操作将使您的代码更容易出错且更复杂。