HTTP 요청 데이터 – API 메시지 바디(단순 텍스트)

SHByun·2023년 1월 21일

강의 chap2-8


HTTP 요청 데이터 – API 메시지 바디(단순 텍스트)

1. 목적

  • 가장 단순한 텍스트 메시지를 전송 및 조회
  • InputStream을 사용해서 직접 읽을 수 있다.

2. 코드

@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("ok");

    }
}
  • InputStream으로 byte 형식의 데이터를 얻을 수 있다.
  • 이를 확인하기 위해서 byte형식의 데이터를 String 으로 바꿔준다.

출처

인프런 강의 - 김영한
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard

profile
안녕하세요

0개의 댓글