何时使用Soapobject和SoapPrimitive

Sha*_*chi 12 android soap ksoap ksoap2 android-ksoap2

ksoap2最近一直在努力.

我仍然感到困惑的是,SoapObject和之间的确切区别是什么SoapPrimitive.

何时使用它们.

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

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

任何人都可以告诉我差异以及何时使用最简单的英语形式?

谢谢 :)

Aks*_*Joy 19

当我们需要获取类型的响应时,使用SoapObject,如Customer,Product等.(从SoapObject中,您需要迭代SoapResponse中的值.) SoapPrimitive用于整数数据类型,如Integer,Boolean.

例如,在下面的代码中,我期待SoapResponse的布尔值:

SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
Boolean status = Boolean.valueOf(response.toString());
Run Code Online (Sandbox Code Playgroud)

在下面的代码中,我需要将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()));  
}
Run Code Online (Sandbox Code Playgroud)

  • 当您创建WebService时如果要将响应作为客户类返回,则需要使Customer类可序列化.然后我们只能在客户端应用程序中使用相同的内容 (2认同)