2012-11-14 27 views
0

沒有類型的信息,我想從Android訪問Web服務。 kSOAP(我試過2.4,我現在使用3.0.0 RC5)似乎是一個很好的辦法做到這一點。我可以訪問服務就好了在kSOAP2

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); 

但沒有類型信息。

這是特別糟糕的,因爲返回類型是一個具有幾個子類型的類型數組,只有超類的屬性在響應中,而不管數組中的項是哪種類型。

我怎樣才能得到一個正確鍵入反應?

回答

0

對於物體響應的數組,你可以檢查here,幾乎你需要的一切是存在的。
this answer是從響應,這是測試解析的複雜對象的一種方式。
希望得到這個幫助。