728x90 반응형 @RequestBody3 [Spring] HTTP 메시지 컨버터 뷰 템플릿으로 HTML을 생성해서 응답하는 것이 아니라, HTTP API처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우 HTTP 메시지 컨버터를 사용하면 편리하다. @ResponseBody 사용 원리 @ResponseBody를 사용 - HTTP의 body에 문자 내용을 직접 반환 - viewResolver 대신에 HttpMessageConverter가 동작 - 기본 문자 처리 : StringHttpMessageConverter - 기본 객체 처리 : MappingJAckson2HttpMessageConverter - byte 처리 등등 기타 여러 HttpMessageConverter 가 기본으로 등록되어 있음 ※ 참고 응답의 경우 클라이언트의 HTTP Accept 헤더와 서버의 컨.. 2023. 6. 13. [Spring] HTTP 요청 메시지 - JSON 이번에는 HTTP API에서 주로 사용하는 JSON 데이터 형식을 조회해본다. 기존 서블릿에서 사용했던 방식과 비슷하게 시작해본다. RequestBodyJsonController package hello.springmvc.basic.request; import com.fasterxml.jackson.databind.ObjectMapper; import hello.springmvc.basic.HelloData; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpEntity; import org.springframework.stereotype.Controller; import org.springframework.util.StreamU.. 2023. 6. 12. [Spring] HTTP 요청 메시지 - 단순 텍스트 HTTP message body는 데이터를 직접 담아서 요청을 보내는 것이다. - HTTP API에서 주로 사용하고, JSON, XML, TEXT 등이 있다. - 데이터 형식은 주로 JSON을 사용한다. - POST, PUT, PATCH가 있다. 요청 파라미터와 다르게, HTTP 메시지 바디를 통해 데이터가 직접 넘어오는 경우는 @RequestParam, @ModelAttribute를 사용할 수 없다. 물론 HTML Form 형식으로 전달되는 경우는 요청 파라미터로 인정 된다. 가장 단순한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고 읽어본다. HTTP 메시지 바디의 데이터를 InputStream 을 사용해서 직접 읽을 수 있다. RequestBodyStringController package.. 2023. 6. 12. 이전 1 다음 728x90 반응형