如何在不清除的情况下读取BufferedReader

时间:2017-02-09 10:11:09

标签: java spring

我需要在调用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,我该怎么做才能读取请求的主体?

0 个答案:

没有答案