본문 바로가기
Spring

Controller 단위 테스트 시 406 에러

by dvid 2023. 3. 1.

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가 없어 발생한 오류였다.

참고

댓글