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 list = new Gson().fromJson(str, new TypeToken>() {}.getType()); 
  

其中str是返回的JsonString结果。


大文件,图片、文本等

调用

将图片、文本等转换成byte[]类型

这样上传是不成功的,我们需要在call之前用Base64进行register.

new MarshalBase64().register(envelope);

解析结果数据

如果是Base64需要先进行

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




你可能感兴趣的:(Android使用Ksoap2调用Web service传递自定义对象,List,大文件)