더북(TheBook)

Note ≣ | ResponseEntity

ResponseEntity는 HTTP 요청에 대한 응답 데이터를 포함하는 클래스로, 상태 코드(HttpStatus), 헤더(HttpHeaders), 몸체(HttpBody)를 포함합니다.

@RestController는 별도의 뷰 페이지를 제공하지 않는 형태로 실행하기 때문에 결과 데이터가 예외적인 오류를 발생할 수 있습니다. 이에 사용자가 직접 결과 데이터와 HTTP 상태 코드를 제어할 수 있습니다.

ResponseEntity 적용 예

@Controller
@RequestMapping("/exam04")
public class Example04Controller {
    @GetMapping
    public ResponseEntity<Person> submit() {
        Person person = new Person();
        person.setName("HongGilSon");
        person.setAge("20");
        person.setEmail("Hong@naver.com");
        System.out.println(person);
        return new ResponseEntity("person", HttpStatus.BAD_REQUEST);
    }
}

▲ 그림 14-4 실행 결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.