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的方法

更多相关文章

  1. 箭头函数的基础使用
  2. java android MD5加密
  3. Android(安卓)UI控件详解-AutoComplete-TextView(自动提示)
  4. android、Dom解析xml
  5. Android(安卓)使用Dom与SAX解析xml文档的方式
  6. Android(安卓)以Json格式发送Post服务请求
  7. Android的GLSurfaceView测试源码
  8. Android提供的LruCache类简介
  9. android (back)返回键监听

随机推荐

  1. Android中圆形图的几种实现方式
  2. 第3.1.3节 排布视图
  3. Android的px、dp、sp的区别
  4. 安卓图片反复压缩后为什么普遍会变绿而不
  5. [置顶] [Android(安卓)Studio 权威教程]配
  6. Android(安卓)添加白名单实现保活
  7. 从 0 开始,搭建一个完整的 Android(安卓)
  8. Android(安卓)native crash 日志分析
  9. Android(安卓)CheckBox 修改选择框
  10. 浅析Android(安卓)4.0的通知系统(附Androi