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. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. AIR Native Extension的使用(Android)一 : 打包ane
  6. Android读取Word文档
  7. Android架构分析之使用自定义硬件抽象层(HAL)模块
  8. Android中使Dialog显示时背景不变暗
  9. Android:使用OkHttp解析Json遇到的坑

随机推荐

  1. 2017-3-28(React-Native与Android原生代
  2. Android使用WebView加载网页及数据
  3. [Android学习十一]Android开发单元测试
  4. ProgressBar自定义样式中的层叠图片显示
  5. android bundle 在activity之间传递数据
  6. Android2.2 - 4.X 屏蔽 Home 键
  7. Android 悬浮窗开发的坑
  8. Android—— Activity生命周期
  9. android api (82) —— InputConnection
  10. Android关于布局的经典面试题及解答(一)