스프링강의

InputStream

lby132 2022. 5. 31. 00:21

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