GET, POST(form)
.getParameterNames()
모든 요청 파라미터
request.getParameterNames().asIterator()
.forEachRemaining(paramName -> System.out.println(paramName + " = " + request.getParameter(paramName)));
.getParameter()
단일 파라미터
.getParameterValues()
복수 파라미터
실제 사용빈도는 많지 않다고 함
API - 단순 텍스트
.getInputStream()
메시지 바디 내용을 byte code로 반환
StreamUtils.copyToString( , charset)
byte 코드를 String으로 변환
✔ 요청 메시지 body를 얻고 String으로 변환
ServletInputStream inputStream = request.getInputStream();
String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8);
API - JSON
.getInputStream()
메시지 바디 내용을 byte code로 반환
StreamUtils.copyToString( , charset)
byte 코드를 String으로 변환
💡 JSON 결과를 파싱하여 사용하려면 자바 객체로 변환해야 한다
이때 JSON 변환 라이브러리를 사용
ex) jackson(ObjectMapper), gson
ObjectMapper objectMapper = new ObjectMapper();
JSON 변환 라이브러리
readValue(String content, Class<T> valueType)
객체 형태로 변환
private ObjectMapper objectMapper = new ObjectMapper();
HelloData helloData = objectMapper.readValue(messageBody, HelloData.class);