Ksoap2 2.4Android SOAP通信库

android 的 Ksoap2.4 包,用来搞 Web Service 通讯还挺方便的,尤其是在老项目或者需要跟传统 SOAP 接口打交道的时候,基本能一把梭问题。你不用自己去拼 SOAP 求,Ksoap2 已经帮你好了,写起来省心不少。

Ksoap2.4 的封装算是比较轻量的,适合在移动端一些 Web Service 调用。就像你只要构造个SoapObject,设好命名空间、方法名和参数,剩下的交给库就行,响应也挺快。

比如你要求个天气服务,写法像这样:

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("city", "北京");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE transport = new HttpTransportSE(URL);
transport.call(SOAP_ACTION, envelope);

注意几个点:网络求得在子线程跑,参数命名得和服务端对上,不然调不到。调试的时候可以配合Fiddler或者Charles看下求包,挺有用的。

顺带一提,这篇文章讲得还挺清楚,适合刚上手的。还有KSoap2 2.4 下载地址2.5.2 新版,如果你需要更稳定的功能支持,可以对比看看。

如果你刚好在做安卓对接老式 Web Service 接口的项目,可以试试这个库。代码结构不复杂,上手也快,调试清楚一次,后面复用方便。

jar 文件大小:137.85KB