webservice返回SoapSerializationEnvelope在android端解析問題

通常狀況下:java

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

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

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


但這種方法每每會產生java.lang.ClassCastException: io

org.ksoap2.serialization.SoapPrimitive這樣的錯誤。ast


 應該方法

Object soapObject = im

(Object) envelope.getResponse();soap

或者
soa

SoapPrimitive soapObject = 

(SoapPrimitive) envelope.getResponse();

而後再對得到的內容進行解析(不能再使用detail.getProperty(i)解析了,SoapPrimitive沒有這個函數)

相關文章
相關標籤/搜索