1. 程式人生 > >Android使用Ksoap2呼叫Web service傳遞自定義物件,List,大檔案

Android使用Ksoap2呼叫Web service傳遞自定義物件,List,大檔案

JavaBean,List

呼叫

1、匯入Gson.jar包

2、呼叫

new Gson().toJson(obj);
new Gson().toJson(list);
將JavaBean或list轉換成String型別,其餘操作同基本引數一樣

解析返回的json引數

Object obj = new Gson().fromJson(str,Object.class);
List<Object> list = new Gson().fromJson(str, new TypeToken<List<Object>>() {}.getType());

其中str是返回的JsonString結果。

大檔案,圖片、文字等

呼叫

將圖片、文字等轉換成byte[]型別

這樣上傳是不成功的,我們需要在call之前用Base64進行register.

new MarshalBase64().register(envelope);

解析結果資料

如果是Base64需要先進行

 byte[] bytes=Base64.decode(resulObject.getProperty(0).toString());