当使用Soapobject和SoapPrimitive(When to use Soapobject

2019-09-03 15:18发布

我一直在与ksoap2最近。

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

以及何时使用它们。

我猜测它的东西相关的字符串和数组。 是真的吗?

我发现了一些联系,但弄糊涂了。

谁能告诉我的差异,当要使用哪一个在英国的最简单的形式?

谢谢 :)

Answer 1:

SoapObject使用时我们需要得到一个类类型的反应,如客户,产品,等等(从SoapObject你需要在SoapResponse。里面的值进行迭代)SoapPrimitive用于基本数据类型如Integer,布尔。

例如,在下面的代码我期待从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()));  
}


文章来源: When to use Soapobject and SoapPrimitive