我正在尝试从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);
但没有类型信息。
这特别糟糕,因为返回类型是一个类型的数组,它有几个子类型,只有超类型的属性在响应中,无论数组中的项是哪种类型。
如何获得正确输入的回复?