Получение данных публикации из HttpServletRequest несколько раз

Я хочу создать регистратор, который помещает все данные сообщения в мой файл журнала. Я добавил перехватчик в Spring и добавил все необходимое в метод preHandle, где я считываю данные поста (в моем случае в большинстве случаев это необработанный json)

final StringBuilder sb = new StringBuilder(128);
if (request.getMethod().equals("POST")) {
    sb.append("] [data=");
    StringBuffer jb = new StringBuffer();
    String line = null;
    try {
        BufferedReader reader = request.getReader();
        while ((line = reader.readLine()) != null)
        jb.append(line);
        reader.reset();
    } catch (Exception e) { 
    }
    sb.append(jb.toString());
}

Большая часть кода взята из HttpServletRequest для получения данных JSON POST, где вы можете прочитать комментарии, которые вы можете прочитать данные поста только один раз! Если вы сделаете это до завершения запроса, вы получите исключение

java.lang.IllegalStateException: READER

Как я могу прочитать данные POST из запроса, не нарушая дальнейших действий?


person MatthiasLaug    schedule 30.05.2013    source источник
comment
Предоставьте больше трассировки стека.   -  person Raedwald    schedule 30.05.2013
comment
вам действительно нужна трассировка стека, поскольку причина исключения хорошо известна, как вы можете прочитать в комментариях stackoverflow.com/questions/3831680/   -  person MatthiasLaug    schedule 30.05.2013
comment
Если вы считаете, что это дубликат, пожалуйста, удалите свой вопрос.   -  person Raedwald    schedule 30.05.2013
comment
Я уже пометил для модерации ... Я думаю, что правильно оставить его здесь как ссылку на другой   -  person MatthiasLaug    schedule 30.05.2013