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