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

 

학습 페이지

 

www.inflearn.com