Spring
Controller 단위 테스트 시 406 에러
dvid
2023. 3. 1. 23:00
406 Not Acceptable
하이퍼텍스트 전송 프로토콜(HTTP)의 406 Not Acceptable 클라이언트 에러 응답 코드는 서버가 요청의 주도적인 콘텐츠 협상 헤더에 정의된 허용 가능한 값 목록과 일치하는 응답을 생성할 수 없으며, 서버가 기본 표현을 제공하지 않음을 나타냅니다.
서버가 올바른 데이터를 주지 못한 경우 발생하는 것 같았다.
나 같은 경우 동일한 응답을 주기 위해서 공통 응답 클래스를 응답하도록 했다.
public class Response<T> {
private final int code;
private final T data;
private Response(int code, T data) {
this.code = code;
this.data = data;
}
public static <T> Response<T> of(int code, T data) {
return new Response<>(code, data);
}
}
data
안에는 Getter
가 있었지만, Response
클래스에 Getter
가 없어 발생한 오류였다.
참고