오늘 마주친 에러는 다음과 같다.
기대했던 값은 생성되었다는 201코드였는데 406 에러가 발생했다.
HTTP 406 Not Acceptable 클라이언트 오류 응답 코드는 서버가 요청의 사전 콘텐츠 협상 헤더에 정의 된 허용 가능한 값 목록과 일치하는 응답을 생성 할 수 없으며 서버가 기본 표현을 제공하지 않을 때 발생하는 오류이다.
발생하는 경우는 크게 다음과 같다.
- Getter 메서드가 필요한 곳에 없는 경우 (이 경우가 대부분임)
- jackson 라이블리가 없는 경우
- Accept에 사용된 MediaType이 설정 내에 없는 경우
위의 검색 내용을 토대로 코드를 찾아본 결과
dto를 선언해주는 부분에서 실수로 @Getter말로 @Setter를 선언했었다.
수정해주니 원하는 결과를 얻을 수 있었다.
또한 지난번과 비슷한 맥락으로 404 not found에러도 발생했었는데 이것은 경로를 정확하게 수정해주니 해결되었다.
자세한 내용은 여기를 확인하면 된다.
https://bluescoding.tistory.com/94
2023-06-22 TIL (Spring, 알고리즘 문풀)
오늘 학습한 내용 Spring 학습 알고리즘 문풀 문제상황 '스프링 부트 3 백엔드 개발자 되기' 7장을 공부하면서 생긴 오류였다. 블로그 글 삭제 기능을 구현하던 도중에 삭제 버튼을 눌러도 반응이
bluescoding.tistory.com
참고
https://velog.io/@_koiil/406-%EC%97%90%EB%9F%AC%EB%8A%94-%EB%AD%94%EA%B0%80%EC%9A%94
'TIL&WIL' 카테고리의 다른 글
2023-06-28 (Spring Security 기본 로그인 페이지) (0) | 2023.06.28 |
---|---|
2023-06-27 TIL (ObjectMapper) (0) | 2023.06.27 |
2023-06-23 TIL (Spring, 알고리즘 문풀) (0) | 2023.06.23 |
2023-06-22 TIL (404 Not Found Error) (0) | 2023.06.22 |
2023-06-21 TIL (Spring 학습, 알고리즘 문풀) (0) | 2023.06.21 |