首页 > 移动平台 > 详细

webservice返回SoapSerializationEnvelope在android端解析问题

时间:2014-12-11 10:35:04      阅读:743      评论:0      收藏:0      [点我收藏+]

一般情况下:

SoapObject soapObject = (SoapObject) envelope.getResponse();

SoapObject detail = (SoapObject) envelope.getResponse();

                        for (int i = 0; i < detail.getPropertyCount(); i++) {       
                              SoapObject mstr = (SoapObject) detail.getProperty(i);
                              String str_result  = mstr.getProperty(0).toString();
                        }


但这种方法往往会产生java.lang.ClassCastException: 

org.ksoap2.serialization.SoapPrimitive这样的错误。


 应该

Object soapObject = 

(Object) envelope.getResponse();

或者

SoapPrimitive soapObject = 

(SoapPrimitive) envelope.getResponse();

然后再对获得的内容进行解析(不能再使用detail.getProperty(i)解析了,SoapPrimitive没有这个函数)




webservice返回SoapSerializationEnvelope在android端解析问题

原文:http://my.oschina.net/u/1162691/blog/354879

(1)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!