@Mapping 어노테이션에는 consumes와 procedures라는 설정이 존재한다.
@GetMapping(value="/hello", consumes=MediaType.APPLICATION_JSON_UTF8_VALUE)
public String get(){
return "get";
}
consumes
HTTP 요청 헤더에 데이터 타입을 설정한다. 예를들어 consumes=MediaType.APPLICATION_JSON_UTF8_VALUE일 경우, 요청 헤더가 "Content-Type: application/json;charset=UTF-8"인 것만 처리한다.
만약 그 이외의 데이터 타입으로 요청이 들어올 경우 HttpMediaTypeNotSupportedException이 발생한다.
procedures
HTTP 응답 헤더에 데이터 타입을 설정한다. 생략할 경우, 메서드의 반환 타입에 따라 Content-Type을 자동으로 판단해 반환한다.
예를들어 procedures=MediaType.APPLICATION_JSON_UTF8_VALUE일 경우, 응답 헤더는 "Content-Type: application/json;charset=UTF-8"으로 설정된다.
'Java > Spring Framework' 카테고리의 다른 글
| [Spring Framework] 파일 업로드 기본 설정 (0) | 2023.01.27 |
|---|---|
| [Spring Framework] @RequestBody와 @ResponseBody (0) | 2023.01.26 |
| [Spring Framework] @GetMapping과 @PostMapping (0) | 2023.01.26 |
| [Spring Framework] 파일 업로드 (0) | 2023.01.23 |
| [Spring Framework] Interceptor로 로그인 여부 확인하기 (0) | 2023.01.22 |