강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

박재민님의 프로필 이미지
박재민

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

스프링이 제공하는 ExceptionResolver1

@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

감사합니다.

박재민님의 프로필 이미지
박재민

작성한 질문수

질문하기