Simple answer:
Use getReader() to read the body of the request
More info:
There are two methods for reading the data in the body:
-
getReader()
returns a BufferedReader that will allow you to read the body of the request. -
getInputStream()
returns a ServletInputStream if you need to read binary data.
Note from the docs: “[Either method] may be called to read the body, not both.”