[에러] Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=--------------------------764496436931945282489496;charset=UTF-8' not supported

2023. 3. 14. 23:54에러 창고

728x90
SMALL

[Reason]

구현 api에 요청 인자가 Json 형식의 Dto 객체가 존재한다.

해당 Dto 객체 안에는 기본적인 String 타입의 변수와 int 타입의 변수가 존재하고, MultiPartFile 타입의 변수도 존재한다.

바로 이 MultiPartFile이 Dto 객체 안에 포함이 되어있어서 발생된 에러이다.

요청 받을 때 요청 인자의 미디어 타입이 정해져있어야하는데 application/json 형식의 데이터들과 multipart/form-data 형식의 데이터가 같은 Dto 객체 안에 존재하기 때문에 요청 받을 때 @RequestBody로 하면 해당 에러가 발생한다.

 

 

[Solution]

해당 에러에는 내가 해결한 방법으로 두 가지가 있다.

(1) @RequestBody를 제외한다.

(2) Dto안에 있는 MultiPartFile 타입의 객체는 따로 분리하여 @RequestPart 요청 인자로 받는 것.

 

1번 해결책보단 2번 해결책으로 해결하였다.

728x90
반응형
LIST