@WebServlet(name = "requestBodyStringServlet", urlPatterns = "/request-body-string")
public class RequestBodyStringServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletInputStream inputStream = request.getInputStream();
String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8);
System.out.println("messageBody = " + messageBody);
response.getWriter().write(messageBody);
}
}
먼저, InputStream 이거는 바이트 형식임.
먼저 바이트 형식으로 받고, (서블렛전용InputStream)
그 바이트 형식으로 받은 걸, String으로 변환해 주기 위해 편리한 걸 제공해 줌.
스트림 유틸,
StreamUtils.copyToString(바이트형식데이터, 인코딩정보)
인코딩정보의, String으로 바꾼 걸 복사해서 주나 봄.
POSTMAN으로 해 봤음.
'스프링 > 3. 스프링 MVC' 카테고리의 다른 글
14. HttpServletResponse (0) | 2023.08.05 |
---|---|
13. HTTP API JSON (0) | 2023.08.04 |
11. html form, POST 요청 정보. (0) | 2023.08.04 |
10. GET 요청 정보 (0) | 2023.08.04 |
9. http 요청 데이터 (0) | 2023.08.04 |