Content type 'application/octet-stream' not supported 에러

이용만·2023년 5월 15일
0

SpringBoot Controller의 핸들러 메서드에서 게시글에 필요한 DTO 데이터와
이미지 저장을 위한 MultipartFile을 함께 사용시 발생한 오류이다.

👿 Problem

@RequestPart 어노테이션은 MultipartFile의 경우 MultiPartResolver를 통해 역직렬화가 가능하다. 없는 경우 @RequestBody와 마찬가지로 httpMessageConverter를 통해 JSON타입으로도 역직렬화가 가능하다.

 Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/octet-stream' not supported]

PostMan을 통해 이미지는 잘 넘어오나 JSON 타입의 데이터 보내는 방식에서 문제가 있어서 나타난 오류이다.
Rest API 테스트 할 때 Body에 JSON 데이터를 보내는 것이 일반적인데, form-data 타입은 parameter에 담아 보내야한다.

👼 Solution

form-data 타입의 key-value 값으로 보낼 때에는 content-type을 application/json 타입으로 명시해주어야만 한다.

profile
성장하는 개발자가 되고자 합니다.

0개의 댓글