Android使用webService
2016-01-07 14:17
330 查看
在android中使用webservice,首先要导入Android webservice支持包
ksoap2-android-assembly-3.3.0-jar-with-dependencies.jar
然后,
此处的 soapObject.addProperty("mJsonString", params.toString()); 方法为设置方法的参数, 如果有多个参数,就多调用几次这个就好了。
暂时没有解决数组类型的参数传递。 建议尽量在服务端使用数组作为参数传递。
return之后的结果,服务器端返回的数据,我的服务器端返回的统一为json字符串。
ksoap2-android-assembly-3.3.0-jar-with-dependencies.jar
然后,
HttpTransportSE tSe = new HttpTransportSE(SERVER_URL, TIME_OUT); tSe.debug = false; //是否启动debug模式 SoapObject soapObject = new SoapObject(NAME_SPACE, method); //设置参数 JSONObject params = new JSONObject(param); //设置参数, 参数名为 mJsonString的字符串 soapObject.addProperty("mJsonString", params.toString()); SoapSerializationEnvelope soapserial = new SoapSerializationEnvelope(SoapEnvelope.VER11); soapserial.bodyOut = soapObject; // 设置与.NET提供的Web service保持有良好的兼容性 soapserial.dotNet = true; // 调用HttpTransportSE对象的call方法来调用 webserice tSe.call(NAME_SPACE + method, soapserial); SoapObject result = (SoapObject) soapserial.bodyIn; int count = result.getPropertyCount(); return result.getProperty(count-1).toString();
此处的 soapObject.addProperty("mJsonString", params.toString()); 方法为设置方法的参数, 如果有多个参数,就多调用几次这个就好了。
暂时没有解决数组类型的参数传递。 建议尽量在服务端使用数组作为参数传递。
return之后的结果,服务器端返回的数据,我的服务器端返回的统一为json字符串。
相关文章推荐
- LocalActivityManager类:为什么Activity的onResume不被执行
- Android下DLNA开发简介
- Android Studio 中 Gradle设置代理
- 解决Android 中Edittext在执行setError时有时不显示文字
- Android 使用图标字体库
- Android平台调用WebService详解
- Android开发之WebService介绍
- android 开发积累
- Android的minSdkVersion,targetSdkVersion,maxSdkVersion
- Android中Intent的各种常见作用。
- 两分钟彻底让你明白Android Activity生命周期(图文)!
- **Android 新秀**
- Android实例] Dialog的十种类型汇总
- Android APK反编译获取资源
- android textView的渐入效果
- Android home键和back键区别
- android之DOM生成与解析
- Android开发小技巧篇之集合
- Android 弹出 Toast 时取消上一个 Toast(完美方案)增加同步
- Android dialog点击查看大图