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);
}
|
'/new' 를 통해 데이터를 전송받아 저장하는 로직이 올바르게 실행되는지 테스트를 진행하기 위해 postman으로 다음과 같이 설정하였더니 415 오류가 나타났다.
3. 해결
클라이언트에서 header에 content-type으로 `application/json`을 추가해서 보내지 않아서 생긴 오류였다. 그래서 위의 이미지 같이 별도로 content-type에 `application/json` 추가해서 테스트를 진행하면 된다.
참고 사이트
- https://okky.kr/article/702179