[SpringBoot] JSON과 image 동시에 값 보내기

@PutMapping(value = "/user", consumes = "multipart/form-data")
public ResponseEntity<?> updateUserProfile(@Login long user,
            @RequestPart("file") MultipartFile file,
            @RequestBdoy Dto userDto){

포스트맨에서 PUT 메소드로 api를 호출하는 순간 다음 에러가 발생했다.

http status : 415
content type 'multipart/form-data boundary=' not supported postman

내가 원하는 것은 JSON 형식의 데이터와 Multipart 이미지를 동시에 보내는 것이기에 다음 방식으로 문제를 해결했다.

@PutMapping(value = "/user", consumes = "multipart/form-data")
    public ResponseEntity<?> updateUserProfile(
                        @Login long user,
            @RequestPart("file") MultipartFile file,
            Dto userDto){

@RequestBody를 제거한다. 이후 포스트맨에서 data에 DTO에 맞게 보내던 데이터를 다음 방식으로 변환하였다.

한 번에 보내던 데이터를 키:값 형태로 보내었다.

참조:

https://thesse.tistory.com/141