kSOAP2中没有类型信息

时间:2012-11-14 13:26:27

标签: java android web-services soap ksoap2

我正在尝试从Android访问网络服务。 kSOAP(我已尝试过2.4,现在正在使用3.0.0 RC5)似乎是一种很好的方法。我可以使用

访问该服务
SoapObject soapRequest = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(soapRequest);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug=true;
androidHttpTransport.call(SOAP_ACTION, envelope);
Log.d("soap", androidHttpTransport.responseDump);

但没有类型信息。

这特别糟糕,因为返回类型是一个类型的数组,它有几个子类型,只有超类型的属性在响应中,无论数组中的项是哪种类型。

如何获得正确输入的回复?

1 个答案:

答案 0 :(得分:0)

对于一个对象响应数组,您可以检查here,几乎所有需要的东西都在那里。
this answer是一种从响应中解析复杂对象的方法 希望这有帮助。