Gidhub BE Developer

Spring MVC - ResponseEntity

2019-09-20
goodGid

이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.

ResponseEntity

  • @ResponseBody와 마찬가지로

  • 응답 본문을 제어하는 기능을 하지만

  • @ResponseBody보다 응답 값을

  • 디테일하게 설정이 가능하다.


ResponseEntity 설정값

  • 총 3가지 설정이 가능하다.
  1. Body

  2. Headers

  3. HttpStatus Code

ResponseEntity responseEntity_1 = new ResponseEntity(HttpStatus.MULTI_STATUS);
ResponseEntity responseEntity_2 = new ResponseEntity(event, HttpStatus.CREATED);

Example Code

  • 핸들러에서

  • 정상적인 요청이라면 성공 응답을

  • 그게 아니라면 잘못된 응답 값을 원한다면

  • 다음과 같이

  • ResponseEntity를 사용하여

  • 요청에 대한 응답을 설정할 수 있다.

@PostMapping
public ResponseEntity createEvent() {
    try {
        // ...
        return ResponseEntity.ok().build();
    } catch (Exception e) {
        // ...
        return ResponseEntity.badRequest().build();
    }
}

Reference


Recommend

Index