Error

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

chea-young

1. 에러 메시지

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

 


2. 원인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    @PostMapping("/new")
    public ResponseEntity<?> saveContents(@RequestPart(required = false) AllContentsRequest contentsRequest) throws IOException {
        log.info("Contents controller: api/contents/new ---------------------");
        LinkedList<ContentsRequest> contentsRequestLinkedList = new LinkedList<>();
        contentsRequestLinkedList.addAll(contentsRequest.getContents());
        Book book = bookService.saveBook(contentsRequest.getIsbn(), contentsRequest.getTitle(), contentsRequest.getWriter(), contentsRequest.getPublisher(), contentsRequest.getCategory_id());
        User user = userService.findUserById(contentsRequest.getUser_id());
        List<OnlyContentsDTO> contentsDTOList = contentsService.saveContents(contentsRequestLinkedList, user, book);
        AllContentsDTO allContentsDTO = new AllContentsDTO(book, contentsDTOList);
        return ResponseEntity.ok(allContentsDTO);
    }
 
 
postman 설정

'/new' 를 통해 데이터를 전송받아 저장하는 로직이 올바르게 실행되는지  테스트를 진행하기 위해 postman으로 다음과 같이 설정하였더니 415 오류가 나타났다.


3. 해결

 

클라이언트에서 header에 content-type으로 `application/json`을 추가해서 보내지 않아서 생긴 오류였다. 그래서 위의 이미지 같이 별도로 content-type에 `application/json` 추가해서 테스트를 진행하면 된다.

 


참고 사이트

- https://okky.kr/article/702179