전체 글(754)
-
[Spring] application/json 형식의 데이터가 요청으로 올때 servlet으로 받기
text/plain 데이터를 받을때와 거의 같다. 여기에 더해 html form 데이터도 html 바디에 들어가는 데이터이기 때문에 아래의 방법으로 받을 수 있다. ServletInputStream inputStream = request.getInputStream(); String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8); 여기서 한가지 더 추가되는 점은 json이라는 것을 알고 있다면 jackson의 ObjectmMapper를 통해서 json 형식의 데이터를 객체로 바로 바꿀 수 있다. HelloData helloData = objectMapper.readValue(messageBody, HelloData.c..
2023.11.11 -
[Spring] text/plain type 데이터를 body에 넣어 보낼때 servlet으로 받기
ServletInputStream inputStream = request.getInputStream(); String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8); 위와 같이 inputStream으로 받는다. 그리고 이 bytecode를 보려면 디코딩해주어야 한다. 보통 인코딩으로 utf-8을 쓴다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71173 학습 페이지 www.inflearn.com
2023.11.11 -
[Spring] html form으로 전달할때 서블릿으로 받는 법
get으로 받는 것과 완전히 동일하다. 왜냐하면 메시지 바디에 쿼리 파라미터 형식으로 들어가기 때문이다. html form으로 전달하기 위해서 꼭 html form을 만들 필요는 없다. postman을 이용하면 간단하게 할 수 있다. 결국 요청이라는 것은 요청 메시지이기 때문이다. html form은 post만 가능하다. put, patch는 안된다. spring은 hidden-field 기능으로 put, patch에도 할 수 있도록 지원하기도 한다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71172 학습 페이지 www.inflearn.com
2023.11.11 -
[Spring] get으로 데이터를 보낼 때 서버에서 받기
크게 세 가지 방법이 있다. 1. request.getParameterNames()로 이름을 받고 조회하기 System.out.println("[전체 파라미터 조회] - start"); request.getParameterNames().asIterator() .forEachRemaining(paramName -> System.out.println(paramName + " = " + request.getParameter(paramName))); System.out.println("[전체 파라미터 조회] - end"); System.out.println(); 2. request.getParameter로 원하는 값을 받기 System.out.println("[단일 파라미터 조회] - start"); Strin..
2023.11.11 -
[Spring] 요청 메시지에서 데이터를 전달하는 방법
무조건 세 가지 방법만 사용한다. 1. 쿼리 파라미터 활용하기 get 메소드에서 활용하는 방식으로 쿼리 파라미터에 넣어 전달한다. 메시지 바디는 없다. 검색, 필터링, 페이징에서 활용한다. 2. HTML form 이용하기 html form에 넣어 전달한다. content-type: x-www-form-urlencoded라는 헤더가 붙는다. 그러면 웹브라우저가 쿼리 파라미터 형식으로 작성된 내용을 메시지 바디에 넣어 전달한다. 회원가입, 상품 주문 등에 사용한다. 3. 메시지 바디에 넣어 전달하기 데이터를 메시지 바디에 직접 넣어 전달한다. Json을 많이 사용한다. post, put, patch 메소드를 활용한다. API에 활용한다. Reference https://www.inflearn.com/cour..
2023.11.11 -
[Spring] 요청 시작 라인, 헤더, 기타 정보 출력하기
start-line private static void printStartLine(HttpServletRequest request) { System.out.println("--- REQUEST-LINE - start ---"); System.out.println("request.getMethod() = " + request.getMethod()); //GET System.out.println("request.getProtocol() = " + request.getProtocol()); //HTTP/1.1 System.out.println("request.getScheme() = " + request.getScheme()); //http // http://localhost:8080/request-heade..
2023.11.11