Spring
[Spring] application/json 형식의 데이터가 요청으로 올때 servlet으로 받기
Dong's Universe
2023. 11. 11. 19:39
text/plain 데이터를 받을때와 거의 같다.
여기에 더해 html form 데이터도 html 바디에 들어가는 데이터이기 때문에 아래의 방법으로 받을 수 있다.
ServletInputStream inputStream = request.getInputStream();
String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8);
여기서 한가지 더 추가되는 점은 json이라는 것을 알고 있다면 jackson의 ObjectmMapper를 통해서 json 형식의 데이터를 객체로 바로 바꿀 수 있다.
HelloData helloData = objectMapper.readValue(messageBody, HelloData.class);
HelloData는 username과 age라는 필드를 가지는 클래스이다.
Reference
https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71174