TIL

@RequestBody, @ResponseBody, HttpEntity

ac012235 2024. 12. 19. 22:58

클라이언트에서 서버로 데이터를 전달하는 세번째 방법은 HTTP요청 메세지 바디에 데이터를 입력하는 방법이다.

  • Spring의 HttpMessageConverter 덕분에 간편하게 Request Data에 접근할 수 있다.
    1. HttpEntity를 사용하면 HttpMessageConverter가 동작하여 자동으로 매핑된다.
    2. 요청뿐만이 아닌 응답까지 HttpEntity 하나만으로 사용이 가능해진다.

 

  • @RequestBody
    • 요청 메세지 Body Data를 쉽게 조회할 수 있다.
  • @RequestHeader
    • 요청 헤더 정보 조회
  • @ResponseBody
    • 응답 메세지 바디에 값을 쉽게 담아서 전달할 수 있도록 해준다.
    • View가 아닌 데이터를 반환한다.

요청 파라미터, HTML Form Data에 접근하는 경우

  • @RequestParam, @ModelAttribute를 사용한다.

Http Message Body에 접근하는 경우

  • @RequestBody를 사용한다. (JSON, XML, TEXT)

 

'TIL' 카테고리의 다른 글

Spring 응답 데이터  (0) 2024.12.20
Json, HTTPMessageConverter  (2) 2024.12.20
@ModelAttribute  (0) 2024.12.19
@RequestParam  (2) 2024.12.18
HTTP 요청 데이터  (2) 2024.12.11