안드로이드 AsyncHttp 오픈소스 라이브러리 (Loopj) 1.4.7 버전을 개선한 버전 입니다.
AsyncHttp 오픈소스 라이브러리는 단일 파일만 업로드가 가능합니다.
따라서, 본 오픈소스 프로젝트를 사용하시면 단일 파일 업로드 뿐만 아니라,
다중 파일까지 업로드 하실 수 있습니다.
(정확한 사용방법은 공식홈페이지를 참조해주세요.)
공식 홈페이지 : http://loopj.com/android-async-http
POST 전송시 단일 File 뿐만 아니라 File Array 형태로 다중 파일 전송이 가능합니다.
RequestParams params = new RequestParams();
File[] files = new File[10];
File file1 = new File("");
File file1 = new File("");
List<File> fileList = new ArrayList<File>();
try {
//key value
params.put("images[]", files);
params.put("files[]", file1, file2);
params.put("filelist[]", fileList);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
put(String key, File... files)
put(String key, List<File> fileList)
put(String key, String customFileName, File... files)
put(String key, String customFileName, List<File> fileList)
put(String key, File[] files, String contentType)
put(String key, List<File> fileList, String contentType)
POST,GET 전송시 No valid URI scheme was provided 에러 발생시
setURLEncodingEnabled 를 비활성화 해주세요.
(URL 인코딩이 자동 활성화 되어 있기 때문에 에러 생길 수 있습니다.)
AsyncHttpClient client = new AsyncHttpClient();
client.setURLEncodingEnabled(false);
[2014-09-29] File Array, File List 형태 추가.
[2014-09-28] 멀티 파일 업로드 추가.
Apache License 2.0