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

 

目录
相关文章
|
12月前
|
XML Java API
Android调用WebService
Android调用WebService,其实这有点类似于一些给我们提供原始数据API服务的数据平台,比如聚合数据!而WebService则用到了XML和SOAP,通过HTTP协议即可完成与远程机器的交互!
79 0
|
Java Android开发 数据格式
Android平台调用WebService详解
Android平台调用WebService详解 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lyq8479/article/details/6428288       上篇文章已经对Web Service及其相关知识进行了介绍(Android开发之WebService介绍 ),相信有的朋友已经忍耐不住想试试在Android应用中调用Web Service。
2209 0
|
Android开发 数据格式 XML
|
SQL Java 数据库
Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
出处 http://blog.csdn.net/zhyl8157121/article/details/8169172 其实之前发过一篇这样的博文http://blog.
1373 0
|
Java Android开发
Android 访问WebService
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/50503428         首先,WebService进年来的使用人数很多了,它可以是一套接口多端调用,返回的格式是JSON和XML。
919 0
|
XML JSON C#
Android服务开发——WebService
我在学习Android开发过程中遇到的第一个疑问就是Android客户端是怎么跟服务器数据库进行交互的呢?这个问题是我当初初次接触Android时所困扰我的一个很大的问题,直到几年前的一天,我突然想到WebService是否可以呢?让WebService充当服务器端的角色,完成与服务器数据库操作相关的事情,而Android客户端只要按照WebService方法参数的要求去调用就行了。
712 0
|
开发工具 Android开发 网络架构
android 调用 webservice
引用:http://www.cnblogs.com/gzggyy/archive/2011/06/21/2086140.html WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。
1044 0