簡體   English   中英

kSOAP2中沒有類型信息

[英]No type information in kSOAP2

我正在嘗試從Android訪問Web服務。 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);

但沒有類型信息。

這特別糟糕,因為返回類型是具有多個子類型的類型的數組,並且響應中僅超類型的屬性在響應中,無論數組中的項是哪種類型。

如何獲得正確鍵入的回復?

對於物體響應的數組,你可以檢查在這里 ,幾乎所有你需要的一切是存在的。
這個答案是一種從響應中解析復雜對象的方法,該方法已經過測試。
希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM