[Spring] HTTP 요청 방식별 데이터 확인

hi·2022년 9월 2일
0

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);

0개의 댓글