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