스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - JSON
반응형
HTTP 요청 데이터 - 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 덕분에 다음 코드가 자동으로 추가된다. (눈에 보이지는 않는다.)
참고: 만약 잘 동작하지 않는다면, 프로젝트 생성에 롬복 부분을 다시 확인하자.
Postman으로 실행해보자.
- POST http://localhost:8080/request-body-json
- content-type: application/json(Body → raw, 가장 오른쪽에서 JSON 선택)
- message body: : {"username": "hello", "age": 20}
출력 결과
참고
JSON 결과를 파싱해서 사용할 수 있는 자바 객체로 변환하려면 Jackson, Gson 같은 JSON 변환 라이브러리를 추가해서 사용해야 한다. 스프링 부트로 Spring MVC를 선택하면 기본으로 Jackson라이브러리(ObjectMapper)를 함께 제공한다.
참고
HTML form 데이터도 메시지 바디를 통해 전송되므로 직접 읽을 수 있다. 하지만 편리한 파라미터 조회기능(request.getParameter(...))을 이미 제공하기 때문에 파라미터 조회 기능을 사용하면 된다.
반응형
'Spring' 카테고리의 다른 글
스프링 MVC 1 - HTTP 응답 데이터 - 단순 텍스트, HTML (0) | 2022.07.03 |
---|---|
스프링 MVC 1 - HttpServletResponse - 기본 사용법 (0) | 2022.07.02 |
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 (0) | 2022.07.02 |
스프링 MVC 1 - HTTP 요청 데이터 - POST HTML Form (0) | 2022.07.01 |
스프링 MVC 1 - HTTP 요청 데이터 - GET 쿼리 파라미터 (0) | 2022.07.01 |
댓글
이 글 공유하기
다른 글
-
스프링 MVC 1 - HTTP 응답 데이터 - 단순 텍스트, HTML
스프링 MVC 1 - HTTP 응답 데이터 - 단순 텍스트, HTML
2022.07.03 -
스프링 MVC 1 - HttpServletResponse - 기본 사용법
스프링 MVC 1 - HttpServletResponse - 기본 사용법
2022.07.02 -
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트
2022.07.02 -
스프링 MVC 1 - HTTP 요청 데이터 - POST HTML Form
스프링 MVC 1 - HTTP 요청 데이터 - POST HTML Form
2022.07.01