[Spring] Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/octet-stream' not supported] 에러 해결하기

Walter Mitty·2023년 6월 12일
1

DTO와 MultipartFile을 받는 save 로직에서 해당 에러가 났다.

Controller

    @PostMapping(value = "/save", name = "자주묻는 질문 > 등록")
    public BaseResponse<String> faqSave(@Valid @RequestPart FaqRegistRequest request, @RequestPart(required = false) List<MultipartFile> files) throws IOException, NoSuchAlgorithmException, InvalidKeyException {
        faqApplicationService.saveFaq(request, files);
        return BaseResponse.ofSuccess("자주묻는질문 등록/수정 완료");
    }

@RequestBody에서 @RequestPart로 어노테이션을 바꿔주고 @RequestPart(required = false) 와 함께 MultipartFile files 를 추가해준 상황이었다.

미디어 타입에러.

원래는 File을 받기 전에는 포스트맨에서 raw > Json 타입으로 데이터를 보내줬었는데, 파일을 같이 보내주면서 form-data 형식으로 보내야했다.

근데 위에서보면 알겠지만, Value를 json 값으로 잘 보내주고 있었다.

무엇이 문제일까 찾아보니 보내줄때 Content-type 을 통해 Json타입임을 명시해줘야헀다.
근데 안보임....


아래 빨간색 네모에 있는 ... 세개를 누른 후 Content-type의 체크박스가 풀려있다면 체크해주자.

그러고 나서 application/json이라고 적어주자.

그러고 실행해보면~~~

: ) 잘된다!

0개의 댓글