http 요청 데이터
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - JSON
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - JSON
2022.07.02HTTP 요청 데이터 - API 메시지 바디 - JSON 이번에는 HTTP API에서 주로 사용하는 JSON 형식으로 데이터를 전달해보자. JSON 형식 전송 POST http://localhost:8080/request-body-json message body: {"username": "hello", "age": 20} 결과: messageBody = {"username": "hello", "age": 20} JSON 형식 파싱 추가 JSON 형식으로 파싱할 수 있게 객체를 하나 생성하자 hello.servlet.basic.HelloData lombok이 제공하는 @Getter, @Setter 덕분에 다음 코드가 자동으로 추가된다. (눈에 보이지는 않는다.) 참고: 만약 잘 동작하지 않는다면, 프로젝트..
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트
2022.07.02HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 HTTP message body에 데이터를 직접 담아서 요청 HTTP API에서 주로 사용, JSON, XML, TEXT 데이터 형식은 주로 JSON 사용 POST, PUT, PATCH 먼저 가장 단순한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고, 읽어보자. HTTP 메시지 바디의 데이터를 InputStream을 사용해서 직접 읽을 수 있다. RequestBodyStringServlet Postman을 사용해서 테스트 해보자. 참고 inputStream은 byte 코드를 반환한다. byte 코드를 우리가 읽을 수 있는 문자(String)로 보려면 문자표(Charset)를 지정해주어야 한다. 여기서는 UTF_8 Charset을 지정해..
스프링 MVC 1 - HTTP 요청 데이터 - POST HTML Form
스프링 MVC 1 - HTTP 요청 데이터 - POST HTML Form
2022.07.01HTTP 요청 데이터 - POST HTML Form 이번에는 HTML의 Form을 사용해서 클라이언트에서 서버로 데이터를 전송해보자. 주로 회원 가입, 상품 주문 등에서 사용하는 방식이다. 특징 content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파라미터 형식으로 데이터를 전달한다. username=hello&age=20 scr/main/webapp/basic/hello-form.html 생성 실행해보자. http://localhost:8080/basic/hello-form.html 주의 웹 브라우저가 결과를 캐시하고 있어서, 과거에 작성했던 html 결과가 보이는 경우도 있다. 이때는 웹 브라우저의 새로 고침을 직접 선택해주면 된다. 물론 서버를 재..
스프링 MVC 1 - HTTP 요청 데이터 - GET 쿼리 파라미터
스프링 MVC 1 - HTTP 요청 데이터 - GET 쿼리 파라미터
2022.07.01HTTP 요청 데이터 - GET 쿼리 파라미터 다음 데이터를 클라이언트에서 서버로 전송해보자. 전달 데이터 username=hello age=20 메시지 바디 없이, URL의 쿼리 파라미터를 사용해서 데이터를 전달하자. 예) 검색, 필터, 페이징등에서 많이 사용하는 방식 쿼리 파라미터는 URL에서 다음과 같이 ? 를 시작으로 보낼 수 있다. 추가 파라미터는 & 로 구분하면 된다. http://localhost:8080/request-param?username=hello&age=20 서버에서는 HttpServletRequest가 제공하는 다음 메서드를 통해 쿼리 파라미터를 편리하게 조회할 수 있다. 쿼리 파라미터 조회 메서드 RequestParamServlet 실행 - 파라미터 전송 http://local..
스프링 MVC 1 - HTTP 요청 데이터 - 개요
스프링 MVC 1 - HTTP 요청 데이터 - 개요
2022.06.30HTTP 요청 데이터 - 개요 HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법을 알아보자. 주로 다음 3가지 방법을 사용한다. GET - 쿼리 파라미터 /url?username=hello&age=20 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 예) 검색, 필터, 페이징등에서 많이 사용하는 방식 POST - HTML Form content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파라미터 형식으로 전달 username=hello&age=20 예) 회원 가입, 상품 주문, HTML Form 사용 HTTP message body에 데이터를 직접 담아서 요청 HTTP API에 주로 사용, JSON, XML, TE..