开发者社区> kk_100> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Android调用 Webservice报org.ksoap2.serialization.SoapPrimitive(转)

简介:       android  Webservice开发的时候一般情况下大家接受webservice服务器返回值的时候都是使用 SoapObject soapObject = (SoapObject) envelope.getResponse();这个来接受返回来的值,但这种方法往往会产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive这样的错误。
+关注继续查看

 

 

 

 

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[]进行解码和编码

 

 

原文地址:

http://blog.sina.com.cn/s/blog_519d338501011o2w.html

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
html通过js调用ios或android代码
html通过js调用ios或android代码
0 0
Android Studio中添加Flutter模板直接调用
Android Studio中添加Flutter模板直接调用
0 0
Android实现调用系统相机录像及实现录音
Android实现调用系统相机录像及实现录音
0 0
Android使用NDK(从java调用本地函数'JNI')
Android使用NDK(从java调用本地函数'JNI')
0 0
uni-app&H5&Android混合开发三 || uni-app调用Android原生方法的三种方式
uni-app&H5&Android混合开发三 || uni-app调用Android原生方法的三种方式
0 0
JS(Javascript)调用Android原生方法三步走
JS(Javascript)调用Android原生方法三步走
0 0
html通过js调用ios或android代码
html通过js调用ios或android代码
0 0
Android 地图导航调用百度地图、高德地图、腾讯地图
Android 地图导航调用百度地图、高德地图、腾讯地图
0 0
Android开发之调用系统设置界面
Android开发之调用系统设置界面
0 0
【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | BaseDexClassLoader 构造函数 | DexPathList 构造函数及后续调用 )
【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | BaseDexClassLoader 构造函数 | DexPathList 构造函数及后续调用 )
0 0
+关注
kk_100
移动开发专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android插件化:从入门到放弃
立即下载