Я пытаюсь получить тело HttpServletRequest в String. Какой лучший элегантный способ сделать это?
Преобразование ServletInputStream в строку
Ответ 1
Использование Apache Commons IO:
String requestStr = IOUtils.toString(request.getInputStream());
Ответ 2
Другой способ, используя Guava:
ByteSource.wrap(ByteStreams.toByteArray(request.getInputStream()))
.asCharSource(Charsets.UTF_8).read()
См. также: