我试图将正文从 request.getReader()
中拉出来,但它已经被读取了。
我怎样才能得到拦截器中的请求体?
最佳答案
如您所说,请求正文只能从Reader
中读取一次。这不是特定于拦截器,而是针对 Servlet API 的所有用户。
如果您需要第二次访问主体,则需要将数据存储在某处,例如在请求属性中(使用 request.setAttribute()
和 request.getAttribute ()
)。
您如何以及在何处执行此操作取决于您的拦截器,您没有告诉我们您的具体情况。
关于java - 如何访问 HandlerInterceptorAdapter 中的 RequestBody?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6849144/