인프런 커뮤니티 질문&답변
@ResponseStatus
해결된 질문
작성
·
468
1
BadRequestException 만들어서
@GetMapping("/api/response-status-ex1")
public String responseStatusEx1(){
throw new BadRequestException();
}
직접 exception 내구
postman 에서 header accept를 */*로 해도
json 형태의 데이터가 전달되는 이유가 궁금해요.
해당 매핑 핸들러가 RestController로 지정된 컨트롤러
내부에 있어서 그렇게 처리되는 건가요??
직접 HandlerExceptionResolver를 상속하여 만든
Resolver 내부에는
response.setContentType("application/json");
코드가 있어서 이해가 되지만
스프링이 제공하는 ExceptionResolver가
application/json을 우선순위(?)로 하여금
반환하는 원리가 궁금해요
답변 1
2
안녕하세요. 박재민님, 공식 서포터즈 David입니다.
응답 형식을 결정하는 부분은 MVC 1편 HTTP 메시지 컨버터 강의에서 자세히 설명하고 있으니 참고해주세요.
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/unit/71225
감사합니다.





