스프링/3. 스프링 MVC

12. HTTP API 요청 데이터

sdafdq 2023. 8. 4. 22:11
@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