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

