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