我最近一直在使用ksoap2

我仍然困惑SoapObjectSoapPrimitive之间的确切区别是什么。

以及何时使用它们。

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

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

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

谢谢 :)

最佳答案

SoapObject 在需要获取类类型(例如客户,产品等)的响应时使用。(从SoapObject中,您需要遍历SoapResponse中的值。)
SoapPrimitive 用于基本数据类型,例如整数, bool 值。

例如,在以下代码中,我期望SoapResponse提供一个 bool 值:

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

在以下代码中,我需要将Response作为对象:
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()));
}

10-07 19:23
查看更多