Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

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

인프런/[인프런] 스프링 MVC 1

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

Seung__ 2021. 9. 8. 20:52

1. message body에 직접 데이터 담기


  • HTTP API에서 주로 사용, JSON, XML, TEXT
  • 데이터 형식은 주로 JSON 사용
  • POST, PUT, PATCH

 

 

2. HTTP 메시지 바디의 데이터 읽는 방법


  • InputStream을 사용
  • message body의 바이트 코드 얻음.
  • StreamUtils.copyToString(Stream, 인코딩) 을 통해 STring으로 변환.
@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();

        //messageBody꺼내기
        String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8);
        System.out.println("messageBody = " + messageBody);

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

    }
}

 

messageBody = hello~

 

 

3. GitHub : 210908 MessageBody, text


 

GitHub - bsh6463/MVC1

Contribute to bsh6463/MVC1 development by creating an account on GitHub.

github.com

 

Comments