android async-http上传多个文件

以图片文件为例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
File[] file=new File[3];
file[0]=new File;
file[1]=new File;
file[2]=new File;
RequestParams params = new RequestParams();
try { for (int i = 0; i < file.length; i++) { params.put("file["+i+"]", file[i], "image/jpeg");
}
} catch (Exception e) {
}
AsyncHttpClient client = new AsyncHttpClient();
client.post("url", params, new AsyncHttpResponseHandler() {
@Override public void onFailure(int stateCode, Header[] header, byte[] data, Throwable error) {
uploadImageListener.callback(null);
}
@Override public void onSuccess(int stateCode, Header[] header, byte[] data) { if (stateCode == 200) {
JSONObject retObj = API.stringToJSONObject(new String(data));
uploadImageListener.callback(retObj);
}
}
});

Async-Http 不支持一次性放入多个文件 传参数需要循环传入