[REST api] HTTP 406 - Not Acceptable

강버섯·2021년 12월 20일
0

SPRING 🌱

목록 보기
1/3

👉 HTTP 406 Not Acceptable Error

spring boot을 이용해서 REST api를 작성하고 API tester를 통해 테스트를 진행하고 있었는데, 갑자기 406 에러가 발생했다.
왜죠? 우리 방금 전까지 좋았잖아.

👉 작성 코드 확인

📝 Controller.java

📝 FoodListResDto.java

406 error는 헤더에 적혀 있는 형식을 생성해낼 수 없을 때 발생하는 에러라고 한다.
가장 흔한 원인은 jackson 라이브러리가 없는 경우라고 하는데, 나는 spring boot을 사용하기 때문에 해당 원인에는 해당하지 않고,,,,,
심지어 방금 전까지 정상적으로 작동했었고 return type을 변경하자 발생한 문제여서 DTO를 다시 살펴보았다.

👉 해결 방법

알고보니 DTO에 getter를 설정해주지 않은 것이 원인.
값을 불러오지를 못하니 형식 생성도 못하겠지,,,응,,,,,
class에 @Getter를 달아주니깐 거짓말같이 다시 정상 동작을 하게 되었다^^

profile
무럭무럭 버섯농장

0개의 댓글