如何有效解决Spring中request.getInputStream()输入流仅能读取一次的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计656个文字,预计阅读时间需要3分钟。
在InterceptorAdapter拦截器中,对请求进行验证,通常通过request.getParameter()获取参数,可多次读取。若接口用@RequestBody接收数据,则在拦截器中需读取。
一般我们会在InterceptorAdapter拦截器中对请求进行验证
正常普通接口请求,request.getParameter()可以获取,能多次读取
如果我们的接口是用@RequestBody来接受数据,那么我们在拦截器中
需要读取request的输入流 ,因为 ServletRequest中getReader()和getInputStream()只能调用一次
这样就会导致controller 无法拿到数据。
本文共计656个文字,预计阅读时间需要3分钟。
在InterceptorAdapter拦截器中,对请求进行验证,通常通过request.getParameter()获取参数,可多次读取。若接口用@RequestBody接收数据,则在拦截器中需读取。
一般我们会在InterceptorAdapter拦截器中对请求进行验证
正常普通接口请求,request.getParameter()可以获取,能多次读取
如果我们的接口是用@RequestBody来接受数据,那么我们在拦截器中
需要读取request的输入流 ,因为 ServletRequest中getReader()和getInputStream()只能调用一次
这样就会导致controller 无法拿到数据。

