목표 : JSON 요청 -> JSON으로 데이터 받기 1. JSON으로 요청 2. 컨트롤러 @ResponseBody @PostMapping("/request-body-json-v3") public HelloData requestBodyJsonV3(@RequestBody HelloData helloData) throws Exception { log.info("username={}, age", helloData.getUsername(), helloData.getAge()); return helloData; } HTTP의 컨버터가 요청한 Content-type이 application/json 이라는 것을 인식하고 객체에 맞게 변환해 준다. @RequestBody는 생략 불가능이다. 만약 @RequestBody..
JSON으로 HTTP 요청 메시지에 대한 컨트롤러에서의 처리 방법 import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Controller; import org.springframework.util.StreamUtils; import java.nio.charset.StandardCharsets; /** * {"username":"hello", "age":20} * content-type: application/json */ @Slf4j @Controller public class RequestBodyJsonController { private ObjectMapper objectMapper = new..
HttpEntity HTTP header, body 정보를 편리하게 조회 메시지 바디 정보를 직접 조회 요청 파라미터를 조회하는 기능과 관계 없음(@RequestParam X , @ModelAttirbute X) package hello.springmvc.basic.request; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpEntity; import org.springframework.http.HttpStatus; import org.springframework.http.RequestEntity; import org.springframework.http.ResponseEntity; import org.springframew..