Преобразование ServletInputStream в строку - PullRequest
14 голосов
/ 26 апреля 2011

Я пытаюсь получить тело запроса HttpServletRequest в строке.Какой лучший элегантный способ сделать это?

Ответы [ 2 ]

13 голосов
/ 13 июня 2014

Использование Apache Commons IO :

String requestStr = IOUtils.toString(request.getInputStream());
1 голос
/ 13 октября 2016

Другой способ, используя Гуава :

ByteSource.wrap(ByteStreams.toByteArray(request.getInputStream()))
    .asCharSource(Charsets.UTF_8).read()

Смотри также:

...