minOS

서블릿 - HTTP 요청 데이터 : API 메시지 바디 - 단순 텍스트 본문

TIL/김영한의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

서블릿 - HTTP 요청 데이터 : API 메시지 바디 - 단순 텍스트

minOE 2024. 6. 19. 17:17
728x90

API 메시지 바디 - 단순 텍스트

HTTP message body에 데이터를 직접 담아서 요청
- HTTP API에서 주로 사용
- JSON, XML, TEXT 데이터 형식은 주로 JSON 사용
- POST, PUT, PATCH


가장 단순한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고, 읽어보자.
HTTP 메시지 바디의 데이터를 InputStream을 사용해서 직접 읽을 수 있다.
@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); // 바이트 코드 -> String

        System.out.println("messageBody = " + messageBody);

        response.getWriter().write("ok");

    }
}​




포스트맨 사용하여 테스트




728x90