728x90 반응형 전체 글602 [Spring] HTTP 응답 데이터 - API JSON ResponseJsonServlet.java package helloMVC.servlet.basic.response; import com.fasterxml.jackson.databind.ObjectMapper; import helloMVC.servlet.basic.HelloData; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOExcepti.. 2023. 5. 18. [Spring] HTTP 응답 데이터 - 단순 텍스트, HTML HTTP 응답 메시지는 주로 다음 내용을 담아서 전달한다. 응답 메시지를 구성하는 것 중에서 3가지 방법이 있는데 - 단순 텍스트 응답 (https://drcode-devblog.tistory.com/463) - HTML 응답 - HTTP API - MessageBody JSON 응답 이렇게 3가지가 있다. ResponseHtmlServlet.java package helloMVC.servlet.basic.response; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet.. 2023. 5. 18. [Spring] HttpServletResponse - 기본 사용법 HttpServletResponse의 역할 Http 응답 메시지를 생성하고, 기타 편의 기능을 제공하는데, HTTP 응답 메시지 생성으로는 - HTTP 응답 코드 지정, - 헤더를 생성 - 바디를 생성 이렇게 3가지를 한다 편의 기능 제공으로는 - Content-Type - 쿠키 - Redirect 를 지원한다. package helloMVC.servlet.basic.response; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.. 2023. 5. 18. [Spring] 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 형식으로 파싱할 수 있게 객체를 하나 생성한다. package helloMVC.servlet.basic; import lombok.Getter; import lombok.Setter; @Setter @Getter public class HelloD.. 2023. 5. 17. [Spring] HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 - inputStream API Message Body 는 단순 텍스트를 HTTP message body에 직접 담아서 요청을 보내는 것이다 - HTTP API에서 주로 사용하고, JSON, XML, TEXT와 같은 형식으로 보낸다. - 데이터 형식은 주로 JSON을 사용하고, - POST, PUT, PATCH 와 같은 메서드 방식으로 보낼 수 있다. 먼저 가장 단순한 텍스트 메시지를 HTTP 메시지 바디에 담아서 전송하고 읽어본다. HTTP 메시지 바디의 데이터를 InputStream을 이용해서 직접 읽을 수 있다. RequestBodyStringServlet.java package helloMVC.servlet.basic.request; import org.springframework.util.StreamUtils; impo.. 2023. 5. 17. [Spring] HTTP 요청 데이터 - POST HTML Form 이번에는 HTML Form으로 POST 방식으로 데이터를 넘겨본다. hello-form.html username: age: 전송 일일이 데이터를 폼에 입력해서 보내기 귀찮을 땐? 포스트맨을 이용하면 된다. POST 전송시 Body는 x-www-form-urlencoded 를 선택해야하고, Headers에서 content-type : application/x-www-form-urlencoded로 지정된 부분을 꼭 확인해봐야 한다. ※ 주의사항 웹 브라우저가 결과를 캐시하고 있어서, 과거에 작성했던 html 결과가 보이는 경우도 있다. 이 때는 웹 브라우저의 새로 고침을 직접 선택해주면 된다. 물론 서버를 재시작하지 않아서 그럴 수 있다. POST의 HTML Form을 전송하면 웹 브라우저는 다음 형식으로 .. 2023. 5. 17. 이전 1 ··· 22 23 24 25 26 27 28 ··· 101 다음 728x90 반응형