1

我想创建一个记录器,将所有帖子数据放入我的日志文件中。我向 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 数据?

4

0 回答 0