通常狀況下: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沒有這個函數)