12

我最近一直在工作ksoap2

我仍然很困惑SoapObject和之间的确切区别是什么SoapPrimitive

以及何时使用它们。

我猜它与字符串和数组有关。这是真的吗?

我找到了一些链接,但很困惑。

谁能告诉我区别以及何时使用最简单的英语形式?

谢谢 :)

4

1 回答 1

19

当我们需要获取类类型的响应时使用 SoapObject ,例如客户、产品等。(从 SoapObject 中,您需要遍历 SoapResponse 中的值。) 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()));  
}
于 2013-05-16T09:37:13.717 回答