HTTP 요청 메시지
단순 텍스트
InputStream
@Slf4j
@Controller
public class RequestBodyStringController {
@PostMapping("/request-body-string-v1")
public void requestBodyString(HttpServletRequest request,
HttpServletResponse response) throws IOException {
ServletInputStream inputStream = request.getInputStream();
// Stream은 바이트 코드이기 때문에 항상 뭘로 인코딩할지 정해야 한다.
String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8);
log.info("messageBody = {}", messageBody);
response.getWriter().write("ok");
}
}HttpEntity
HttpEntity를 상속받은 객체들
@RequestBody, ResponseBody
요청 파라미터 vs HTTP 메시지 바디
JSON
HttpServletRequest
@RequestBody
ResponseBody
HttpEntity
Last updated