Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 분류
- gradle
- Observable
- 9498
- Android
- android weekly
- 성공
- android resource automation
- MVP
- AndroidWeek
- 백준
- Android Support Library
- JSON
- parser
- DIABLO4
- logansquare
- RXjava
- 구현
- Kulle
- retrolambda
- Connectable Observable Operators
- 안드로이드 리소스
- 리소스 자동화
- RX
- 안드로이드
- Season3
- 디버그
- ReactiveX
- rxandroid
Archives
- Today
- Total
안드로이드 개발 팁 블로그
retrofit2 upload file 본문
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
/**
* 파일 업로드
* @return
*/
@Multipart
@POST("app/item/upload")
Observable<JsonObject> FileUpload(@PartMap Map<String, RequestBody> params);
RxAndroid를 사용하기 때문에 리턴 값이 Observable 이지만 Call 객체와 다르지 않습니다.
public static RequestBody toRequestBody (String value) {
RequestBody body = RequestBody.create(MediaType.parse("text/plain"), value);
return body ;
}
Map<String, RequestBody> map = new HashMap<>();
map.put("node", DownloadUtils.toRequestBody("1")); //file과 같이 보낼 일반적인 text 파라메타
map.put("uploadkey", DownloadUtils.toRequestBody("Filedata")); //file과 같이 보낼 일반적인 text 파라메타
File file = new File(SaveDirPath);
RequestBody fileBody = RequestBody.create(MediaType.parse("text/plain"), file); //파일에 맞는 mime 값을 설정 합니다.
map.put("Filedata\"; filename=\"boxlist.display", fileBody); //file 이름은 file객체에서 가지고 와도 됩니다.RestfulAdapter.getBOXInterface().FileUpload(map);
'Android Tip' 카테고리의 다른 글
Android Studio에서 Debug Key MD5, SHA-1 쉽게 확인하기 (0) | 2016.07.11 |
---|---|
MODEL VIEW PRESENTER (MVP) IN ANDROID, PART 1 (0) | 2016.03.17 |
Android Support Library 23.2 업데이트 (0) | 2016.02.25 |
[AndroidLibrary, json Parser] LoganSquare (0) | 2016.02.23 |
okhttp:3.0.2 -> okhttp3.1.2 업데이트 시 RealTrustRootIndex NullPointer에러 해결 법 (0) | 2016.02.11 |
Comments