多次从HttpServletRequest获取发布数据

时间:2013-05-30 14:16:38

标签: java spring

我想创建一个记录器,将所有发布数据放入我的日志文件中。我向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 get JSON POST data,您可以从评论中读取一次只能读出帖子数据的评论!如果在请求完成之前执行此操作,则会出现异常

java.lang.IllegalStateException: READER

如何在不中断任何进一步操作的情况下从请求中读出POST数据?

0 个答案:

没有答案