android Webservice开发的时候一般情况下大家接受webservice服务器返回值的时候都是使用

SoapObject soapObject =(SoapObject) envelope.getResponse();这个来接受返回来的值,但这种方法往往会产生java.lang.ClassCastException:org.ksoap2.serialization.SoapPrimitive这样的错误。

根据本人亲自测试和使用,在服务器端返回值是String类型的数值的时候使用SoapObject soapObject = (SoapObject)

envelope.getResponse();和 SoapObject result = (SoapObject)envelope.bodyIn;这两种方法来接受值都会报出

java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive这样的错误。 我们可以使用 Object object =

envelope.getResponse();就可以解决这种错误。

如果服务器返回值的类型是byte[] 的时候,使用Object object = envelope.getResponse();和SoapObject result = (SoapObject)

envelope.bodyIn;都不会发生错误现象,但是在使用Object object = envelope.getResponse();取回来的值在使用base64进行解码和编码的时候会报出错误。如果使用SoapObject result = (SoapObject)envelope.bodyIn;就可以完整的将byte[]进行解码和编码

,byte[] ops = Base64.decode(result.getProperty(0).toString());

更多相关文章

  1. Android(OpenCV) NDK开发: 0xdeadbaad(code=1)错误 及 关闭armea
  2. ionic android升级错误 exposed beyond app through Intent.getD
  3. 几个Android小错误解决方法
  4. 【学习Android遇到的错误】关于Unable to instantiate activity
  5. Android 识别SIM卡类型
  6. 【android错误收集】android.view.InflateException
  7. android个人错误,持续更新
  8. android 捕捉app错误信息
  9. Android studio 常见错误以及问题

随机推荐

  1. Android(安卓)Paging分页库的学习(二)——
  2. 通过wifi与设备进行通信(Android)
  3. Android(安卓)中的 framebuffer 和SurFac
  4. Android(安卓)N 行为变更
  5. 翻译:Tutorial1:透明面板(LinearLayout)定义
  6. Android(安卓)API Guides---Accessibilit
  7. Android(安卓)基于Aidl的跨进程间双向通
  8. Android(安卓)6.0 设备上自定义文本操作
  9. Android:Java常量池+泛型面试题集锦
  10. Android(安卓)Glide数据更新及内存缓存、