Android 用axis2 webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决方法
来源:互联网 发布:怎样躲避公司网络监控 编辑:程序博客网 时间:2024/05/18 00:50
在基于Axis2做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());至于在用SoapObject soapObject = (SoapObject)
envelope.getResponse();来接受byte[]返回值,由于时间关系我没有进行测试。。。有兴趣的人可以一起讨论。
这是经过我一晚上的测试和综合别人研究的结果进行总结的。
- Android 用axis2 webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决方法
- Android 用axis2 webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决
- Android 用webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决
- Android 用webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决 .
- Android 用webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决
- Android 用webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决 .
- Android 用webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决 .
- java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive
- Android利用ksoap2调用Webservice出现org.ksoap2.serialization.SoapPrimitive错误
- Android调用.NET Webservice报org.ksoap2.serialization.SoapPrimitive误
- java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast to org.ksoap2.serialization.SoapOb
- java.lang.classcastexception org.ksoap2.soapfault cannot be cast to org.ksoap2.serialization.soapobj
- java.lang.classcastexception org.ksoap2.soapfault cannot be cast to org.ksoap2.serialization.soapobj
- java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
- java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
- java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
- java.lang.ClassCastException: org.ksoap2.SoapFault
- 网络存储(调用WebService)java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
- 20110609 Windows Live Writer 2009+插件+操作说明+CSDN博客客户端设置
- 创建进程的三种方式
- Repeater控件中添加删除按钮方法
- 创建进程的三种方式
- 构建XCode免证书开发环境
- Android 用axis2 webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决方法
- 是什么造就了伟大的程序员?
- xcode4的界面工程和导航条不见的问题
- VS2008中如何改变对话框的背景颜色
- 程序员能力矩阵 你属于哪一层
- js专题
- C++带参数的构造函数多次初始化之怪现象
- Linux环境进程间通信-管道和命名管道
- 关于unknown character '0xa1'的错误