2012-09-20 96 views
0

我的問題是有點類似Get boolean from SoapObject (kSOAP2)獲取字符串

這樣的事情是我的SOAP響應是一樣的東西

anyType{ResCode=100; TransID=123456; Signature=abc123def456; OutputParams=anyType{params=anyType{useruid=a-e23; status=1; fullname=john smith; }; }; } 

幾乎用相同的格式上面的鏈接,但利用其中提供的答案,我仍然不斷收到

java.lang.RuntimeException: illegal property: useruid 

和我使用的代碼是

//resp = resp.getProperty("OutputParams"); 
//resp = (SoapObject) resp.getProperty("params"); 
//str = resp.getPropertyAsString("useruid"); 
str = resp.getPropertyAsString("params"); 

所有這些都沒有奏效......任何人有更多的想法?

+0

你是否注意到,你試圖讓「用戶id」,而不是「useruid」? –

+0

對不起,這是一個錯字,我編輯了答案以反映更新。 – eddy

+0

您是如何初始化'resp'的?請將邏輯代碼片段放在上面給出的相同SOAP消息上。另外,請發佈完整的SOAP消息。 – vikas

回答

1

感謝您的幫助球員,我想通了這個問題的原因我的粗心的時候我沒有嘗試組合如下

resp = (SoapObject) resp.getProperty("OutputParams"); 
resp = (SoapObject) resp.getProperty("params"); 
str = resp.getPropertyAsString("useruid");