java - 如何访问 HandlerInterceptorAdapter 中的 RequestBody?

标签 java servlets spring-mvc

我试图将正文从 request.getReader() 中拉出来,但它已经被读取了。

我怎样才能得到拦截器中的请求体?

最佳答案

如您所说,请求正文只能从Reader 中读取一次。这不是特定于拦截器,而是针对 Servlet API 的所有用户。

如果您需要第二次访问主体,则需要将数据存储在某处,例如在请求属性中(使用 request.setAttribute()request.getAttribute ())。

您如何以及在何处执行此操作取决于您的拦截器,您没有告诉我们您的具体情况。

关于java - 如何访问 HandlerInterceptorAdapter 中的 RequestBody?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6849144/

相关文章:

java - 将 GWT xml.client.Document 转换为 XML 字符串

java - 找不到名为 'hibernate5AnnotatedSessionFactory' 的 bean 的类 [org.springframework.orm.hibernate5.LocalSessionFactoryBean]

tomcat - web.xml 中的 URL 模式过于宽松?

java - 使用 Spring MVC 返回一个 PDF 文件

java - 如何从url中获取参数

java - 无法使用 iText Java 重命名 PDF 中的表单字段

java - GUI RadioButtonJPanel

JAVA 变量作用域

jsp - 如何使用 Ajax 和 Servlet 制作登录表单

Java验证类和异常