0
我目前正在嘗試使用ksoap2編寫webservice客戶端。webservice正在返回複雜數據類型。我需要使用我的webservice客戶端來獲取該對象。在android上使用webservice訪問webservice並使用ksoap2使用複雜數據類型
請提供一些指針來實現相同。
我目前正在嘗試使用ksoap2編寫webservice客戶端。webservice正在返回複雜數據類型。我需要使用我的webservice客戶端來獲取該對象。在android上使用webservice訪問webservice並使用ksoap2使用複雜數據類型
請提供一些指針來實現相同。
如果複雜數據類型是層次結構,那麼創建SoapObject直到獲得最後一個層次。例如,以下代碼片段使用三個SoapObjects獲取肥皂響應的鍵和值:
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
HttpTransportSE transport = new HttpTransportSE(URL);
transport.debug = true;
transport.call(SOAP_ACTION+"createSubmission", envelope);
SoapObject so = (SoapObject) envelope.bodyIn;
Log.i("data:SO", so.toString());
SoapObject so2 = (SoapObject)so.getProperty(0);
Log.i("data:SO2", so2.toString());
int count = so.getPropertyCount();
for(int i = 0; i < count; ++i) {
SoapObject so3 = (SoapObject)so.getProperty(i);
Log.i("data", (String)so3.getProperty(0)+" extra");
String key = (String) so2.getProperty(0);
Object val = so2.getProperty(1);
data.put(key, val);
}