안드로이드 retrofit2 를 이용한 multipart 적용방법

조회수 9969회

이번에 통신API 를 retrofit2로 교체하는 작업을 하고있습니다만

일반 텍스트파라미터를 통신하는작업은 잘되는데

이미지를 얹혀서 올리는작업에서 막혔습니다..

result가 자꾸 fail 되는데 어디가 문제인지 잘 모르겠습니다..

아래는 안드로이드 소스코드인데 혹시 어디가 잘못되어있거나 누락되어있는지 답변해주시면 감사하겠습니다ㅠ

==================================================================

    ..... ApiInterface.class

    @Multipart
    @POST(BaseVariable.URL_INSERT)
    Call<Results> postInsert(@PartMap Map<String, RequestBody> params);


    ..... MainActivity.class

    Map<String, RequestBody> map = new HashMap<>();
    map.put("user_id", toRequestBody("user_id")); // 유저아이디값(string)

    File file = new File(thumbnailFile.getPath()); // 이미지파일주소는 확인됨
    RequestBody fileBody = RequestBody.create(MediaType.parse("image/*"), file); 
    map.put("url_upload", fileBody);

    Call<Results> repos = MainApplication.getApiInterface().postInsert(map);
    repos.enqueue(new Callback<Results>() {
        @Override
        public void onResponse(Response<Results> response) {
        .....

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)