본문 바로가기

프로그래밍/SpringMVC_17

HTTP 요청 데이터 - API 메시지 바디 - JSON 이번에는 HTTP API에서 주로 사용하는 JSON 형식으로 데이터를 전달해보자. -JSON 형식 전송- POST http://localhost:8080/request-body-json content-type: application/json message body: {"username": "hello", "age": 20} 결과: messageBody = {"username": "hello", "age": 20} JSON 형식 파싱 추가 JSON 형식으로 파싱할 수 있게 객체를 하나 생성하자 hello.servlet.basic.HelloData 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 package hell.. 2024. 1. 22.
HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 -HTTP message body에 데이터를 직접 담아서 요청 HTTP API에서 주로 사용, JSON, XML, TEXT 데이터 형식은 주로 JSON 사용 POST, PUT, PATCH 먼저 가장 단순한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고, 읽어보자. HTTP 메시지 바디의 데이터를 InputStream을 사용해서 직접 읽을 수 있다. 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 package hello.servlet.basic.requset; import jakarta.servlet.ServletException; import jakart.. 2024. 1. 22.
HTTP 요청 데이터 - POST HTML Form HTTP 요청 데이터 - POST HTML Form 이번에는 HTML의 Form을 사용해서 클라이언트에서 서버로 데이터를 전송해보자. 주로 회원 가입, 상품 주문 등에서 사용하는 방식이다. 특징 content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 데이터를 전달한다. username=hello&age=20 경로 servlet\src\main\webapp\basic\hello-form.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Title username: age: 전송 Colored by Color Scripter cs POST의 HTML Form을 전송하면 웹 브라우저는 다음 형식으로 HTTP 메시지를 만든다... 2024. 1. 13.
HTTP 요청 데이터 - GET 쿼리 파라미터 HTTP 요청 데이터 - GET 쿼리 파라미터 다음 데이터를 클라이언트에서 서버로 전송해보자. 다음 데이터를 클라이언트에서 서버로 전송해보자. 전달 데이터 username=hello age=20 메시지 바디 없이, URL의 쿼리 파라미터를 사용해서 데이터를 전달하자. 예) 검색, 필터, 페이징등에서 많이 사용하는 방식 쿼리 파라미터는 URL에 다음과 같이 "?" 를 시작으로 보낼 수 있다. 추가 파라미터는 "&" 로 구분하면 된다. http://localhost:8080/request-param?username=hello&age=20 서버에서는 HttpServletRequest 가 제공하는 다음 메서드를 통해 쿼리 파라미터를 편리하게 조회할 수 있다. 경로 -> main\java\hello\servlet.. 2024. 1. 12.