request.getInputStream()을 쓰면
메세지 바디에 있는 내용을 바이트로 코드로 바로 얻을 수 있다.
얻어온 바이트 코드를 String 으로 바꿔주려면
스프링에서 제공하는 StreamUtils 를 쓰면 된다.
예시로
final String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8);
이렇게 사용하면 되는데 request.getInputStream()로 얻어온 InputStream을 넣어주고 인코딩에 대한 정보를 넣어준다.
항상 바이트를 문자로 변환할땐 인코딩 정보를 알려줘야한다.
그럼 요청한 메세지 바디가 문자열로 messageBody에 담기게 된다.
'스프링강의' 카테고리의 다른 글
MultiValueMap (0) | 2022.06.14 |
---|---|
생성자 주입의 장점 (0) | 2022.06.12 |
의존관계 주입 (0) | 2022.05.28 |
프레임워크와 라이브러리의 차이 (0) | 2022.05.10 |
로깅 설정 (0) | 2022.01.13 |