0

我正在尝试从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);

但没有类型信息。

这尤其糟糕,因为返回类型是一个类型的数组,该类型具有多个子类型,并且响应中只有超类型的属性,无论数组中的项目是哪种类型。

如何获得正确输入的响应?

4

1 回答 1

0

对于一组对象响应,您可以在此处查看,您需要的几乎所有东西都在那里。这个答案是一种从响应中解析复杂对象的方法,经过测试
。 希望这有帮助。

于 2012-11-16T08:57:27.253 回答