android客户程序调用Webservice 心得
16lz
2021-01-23
Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method com.neusoft.kunming.WebservercallActivity.getWeather
java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
解决方法: 导入ksoap2.jar,最后不要忘记一定要用 Add External Jars... 不能用Add Jars
然后要在Orader and Export 钩选你的ksoap2.jar,否则不会导出到APK
解析detail = (SoapObject) result.getProperty("getWeatherbyCityNameResult");
提示:
java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive
返回数组时候才有 SoapObject
如果你只输出单一的数据:
Object c=envelope.getResponse();if(c==null){System.out.println("return null");return;}SoapPrimitive test=(SoapPrimitive)c;Log.i("date",test.toString());Toast.makeText(this, c.toString(), Toast.LENGTH_LONG).show();Log.i("date",c.toString());return;
两种方法都可以输出正常的数据;
如何访问string[][] 二维数组?
二维数组返回一个Vector 自己解析就可以了:
//返回数组时候才可以使用SoapObject//否则java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitiveVector<SoapObject> soaparray=extracted(c);for(int i=0;i<soaparray.size();i++){SoapObject detail=soaparray.get(i);parseWeather(detail);}@SuppressWarnings("unchecked") private Vector<SoapObject> extracted(Object c) { return (Vector<SoapObject>)c; }
parseWeather 其实就是解析SoapObject的方法
更多相关文章
- Android应用前后台监听最简单的方法
- android的数据库API操作
- Android创建文件夹及文件并写入数据
- Android退出多个Activity的两个经典方法
- Android常用方法总结
- Android追加写入文件的几种方法
- android xml布局中TextView文字居中方法
- Android Http网络数据传输备忘
- android手机端保存xml数据