로딩
요청 처리 중입니다...

[SpringBoot] 406 Not Acceptable Error 해결 방법

 [SpringBoot] 406 Not Acceptable Error 해결 방법

0. 원인 DTO에서 Controller return 객체에 값을 반환해주지 못해 생긴 문제이다.

(에러문구: Completed 406 NOT_ACCEPTABLE) 실행환경 Spring Boot 2.7.1 Java 11 Jackson 2.13.3 (springboot-starter-web 사용) 1. 문제 상황 사용자가 CategoryID로 게시판 정보를 요청하면 반환하는 간단한 예제를 구성하였으나, 406 에러를 발생시켰다.

아래는 에러가 발생하던 상황에 코드이다. 계속 에러가 떠서 하드코딩으로 service에서 builder를 통해 categoryDto 를 직접 생성한 모습이다. service와 controller 단에서 dto 객체의 log를 찍어보면 정상적으로 값이 읽어진다.

하지만 반환만 하면 Handler Error가 발생하는 상황. Controller RestAPI 사용을 위해 @RestController 어노테이션을 사용했다.

@RestController public ...

# 404 # 라이브러리 # 레스트 # 스프링 # 스프링부트 # 어노테이션 # 에러 # 예외 # 자바 # 잭슨 # 데이터클래스 # 데이터 # 406 # api # error # exception # handler # jackson # rest # spring # springboot # 핸들러