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();
就可以解决这种错误。 或者
org.ksoap2.serialization.SoapPrimitive soapPrimitive
=(SoapPrimitive) envelope.getResponse(); tvResult.setText(soapPrimitive.toString());如果服务器返回值的类型是byte[] 的时候,使用
Object object
= envelope.getResponse();

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

更多相关文章

  1. 【NFC】Android(安卓)NFC API Reference中英文
  2. Activity缺少无参默认构造方法,产生实例化错误InstantiationExcep
  3. Android(安卓)WebView 通过post形式访问
  4. java.lang.NoClassDefFoundError错误解决方法
  5. JS获取移动端系统信息(操作系统、操作系统版本、横竖屏状态、设
  6. android链接rest services
  7. android 编译源码 错误解决2
  8. java.security.NoSuchProviderException: no such provider: BC
  9. Android(安卓)初始化NavigationView的headerLayout中的TextView

随机推荐

  1. Android中本地广播的实现
  2. Andriod开发资源链接
  3. android报错android.view.ViewRootImpl$C
  4. Android(安卓)Studio插件Android(安卓)Co
  5. Android控件的继承关系图
  6. Android仿IOS上拉下拉弹性效果
  7. 干货 | Kotlin超棒的语言特性
  8. 2010最佳Android和iPhone/iPad游戏应用出
  9. 10个Android项目
  10. android:theme和app:popupTheme的作用,以