HttpEntity는 HTTP Header, Body 정보를 조회할 수 있도록 도와준다.
공식문서를 읽어봤는데 나머진 잘 모르겠고 사용할 수 있는 메서드 몇개 뜻은 알거 같았다.
- `getBody()` : 바디 정보는 반환
- `getHeaders()` : 헤더 정보를 반환
- `hasBody()` : 바디 정보가 있는 지 확인
상속 받는 객체는
- `RequestEntity<>` : HTTP Request 메소드, URL 정보가 추가되어있다.
- `ResponseEntity<>` : HTTP 응답 상태 코드 설정이 가능하다.
@GetMapping("/{id}")
public ResponseEntity<MemoResponseDto> findMemoById(@PathVariable Long id) {
Memo memo = memoList.get(id);
if (memo == null) {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
return new ResponseEntity<>(new MemoResponseDto(memo), HttpStatus.OK);
}
메모를 조회할 때 memo 값이 null이면 응답 상태 코드로 404 NOT FOUND 를 반환하고,
있다면 메모 응답 객체와 200 OK 상태 코드를 반환한다.
'개발 > 내일배움캠프 TIL' 카테고리의 다른 글
[TIL #32] Spring 일정 관리 앱 과제 트러블 슈팅 + 디버그로 원인 찾기 (0) | 2024.12.03 |
---|---|
[TIL # 31] SQL 타입과 함수 (0) | 2024.12.02 |
[TIL #29] @RestController (0) | 2024.11.30 |
[TIL #28] Spring 1주차에서 알게 된 것 (0) | 2024.11.29 |
[TIL #27] SQL HAVING (0) | 2024.11.28 |