2013-05-16 23 views
12

最近我一直與ksoap2一起工作。何時使用Soapobject和SoapPrimitive

我仍然對SoapObjectSoapPrimitive之間的確切區別是什麼感到困惑。

何時使用它們。

我猜它與字符串和數組有關。這是真的嗎?

我發現了一些鏈接,但感到困惑。

誰能告訴我區別以及何時使用哪一種最簡單的英語形式?

謝謝:)

+5

SoapObject - >使用時像響應像Serilazed類像客戶,產品......... SoapPrimitive->使用時響應像原始數據類型如int,布爾,字符串 –

回答

17

當我們需要得到一個類類型的反應,如客戶,產品,等等(從您需要遍歷SoapResponse內的值SoapObject SoapObject使用。 ) SoapPrimitive用於像Integer,Boolean這樣的基本數據類型。

例如,在下面的代碼我從SoapResponse期待一個布爾值:

SoapPrimitive response = (SoapPrimitive) envelope.getResponse(); 
Boolean status = Boolean.valueOf(response.toString()); 

而在下面的代碼,我需要得到的迴應作爲對象:

SoapObject response = (SoapObject) envelope.getResponse(); 
Log.d("Response", response.toString()); 
int count = response.getPropertyCount(); 

for (int i = 0; i < count; i++) { 
    userObj = new User(response.getProperty(1).toString(), 
         Double.parseDouble(response.getProperty(2).toString())); 
} 
+0

gr8..thnks ... bt將u plz闡述'序列化類' – Shachi

+2

當你創建WebServic e如果您想以客戶類的形式返回響應,則需要使客戶類可序列化。那麼只有我們可以在客戶端應用程序中使用相同的內容 –

+0

這是一個很好的答案,它應該被標記爲正確的答案。直接點,我喜歡它。 @AkshayJoy –

相關問題