blues_log
article thumbnail

오늘 마주친 에러는 다음과 같다.

기대했던 값은 생성되었다는 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

 

https://velog.io/@sin_0/%EC%98%A4%EB%A5%98%ED%95%B4%EA%B2%B0-because-its-MIME-type-applicationjson-is-not-executable-and-strict-MIME-type-checking-is-enabled