我需要在调用Spring RestController之前记录请求的正文。 为此,我使用HandlerInterceptorAdapter并执行此操作:
if (request.getReader() != null) {
String s;
String body = "";
while ((s = request.getReader().readLine()) != null) {
body += s;
}
if (!StringUtil.isBlankOrNull(body)) {
JSONObject jsonBody = new JSONObject(body);
return jsonBody.toString(2);
}
}
我的问题是读者在此之后是空的,并在调用RestController之前崩溃。
如果不清除BufferedReader,我该怎么做才能读取请求的主体?