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
이라고 적어주자.
그러고 실행해보면~~~
: ) 잘된다!