Похоже, что структура рестлета вызвала getRequestEntityStream () для объекта Request, который, в свою очередь, вызывает getInputStream (), поэтому вызов getReader () для запроса вызывает исключение IllegalStateException.
Документация API сервлетов для getReader () и getInputStream () гласит:
public java.io.BufferedReader getReader()
...
...
Throws:
java.lang.IllegalStateException - if getInputStream() method has been called on this request
public ServletInputStream getInputStream()
...
...
Throws:
java.lang.IllegalStateException - if the getReader() method has already been called for this request
Из документации видно, что я не могу вызвать getReader () и getInputStream () для объекта Request (хотя это делал не я).
Вместо этого мне пришлось использовать getInputStream (), а не getReader ().