> For the complete documentation index, see [llms.txt](https://heunnajo.gitbook.io/mvc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://heunnajo.gitbook.io/mvc/undefined-1/http-api.md).

# HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트

HTTP message body에 데이터를 직접 담아서 요청

* HTTP API에서 주로 사용, JSON, XML, TEXT
* 데이터 형식은 주로 JSON 사용
* POST, PUT, PATCH

코드와 결과를 한눈에!\
postman을 통해서 메시지를 전달받아 테스트 성공했다!

코드\
1\. request.getInputStream()으로 메시지 바디의 내용을 바이트 코드로 바로 얻을 수 있다!\
2\. 1의 바이트 코드를 스트링으로 변환한다. - 많은 방법이 있지만 여기서는 스트링이 제공하는 유틸리티를 사용한다.\
바이트->문자 or 문자->바이트로 인코딩할 때는 반드시 어떤 인코딩인지 알려줘야한다!(UTF-8)

```java
String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8);
```

![](https://4059345879-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MdtAbfiAnzkPUNovpHX%2F-Mdv4eXeC51vqBJ8-Lm4%2F-Mdv4kUi12I-qZMgfZ4p%2FScreen%20Shot%202021-07-06%20at%206.12.03%20PM.png?alt=media\&token=6235ea3e-67d8-4921-8ef1-bbb5e8d8efb2)
