@Multipart // form-data를 사용한다는
@POST("/board")
Call<ResultRes> addPost(@Header("Authorization") String token,
@Part MultipartBody.Part photo, //파일을 보낼때 사용
@Part("content")RequestBody content //내용을 보낼때 사용
);
기존의 POST 방식과 거의 동일하며, 데이터를 만들어서 보내는 부분이 다르다.
파일은 매우 잘게 쪼개서 만들어 보내는 방법을 사용한다.
// 파일을 잘게 쪼개서 보내는 방법
RequestBody fileBody = RequestBody.create(photoFile, MediaType.parse("image/jpg"));
MultipartBody.Part photo = MultipartBody.Part.createFormData("image", photoFile.getName(), fileBody);
// 보낼 키값 , 보낼 value값
// 보낼 텍스트
RequestBody textBody = RequestBody.create(content, MediaType.parse("text/plain"));
Call<ResultRes> call = api.addPost(token, photo, textBody);