如何有效解决Spring中request.getInputStream()输入流仅能读取一次的问题?

2026-05-16 01:590阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计656个文字,预计阅读时间需要3分钟。

如何有效解决Spring中request.getInputStream()输入流仅能读取一次的问题?

在InterceptorAdapter拦截器中,对请求进行验证,通常通过request.getParameter()获取参数,可多次读取。若接口用@RequestBody接收数据,则在拦截器中需读取。

一般我们会在InterceptorAdapter拦截器中对请求进行验证

正常普通接口请求,request.getParameter()可以获取,能多次读取

如果我们的接口是用@RequestBody来接受数据,那么我们在拦截器中

需要读取request的输入流 ,因为 ServletRequest中getReader()和getInputStream()只能调用一次

如何有效解决Spring中request.getInputStream()输入流仅能读取一次的问题?

这样就会导致controller 无法拿到数据。

阅读全文

本文共计656个文字,预计阅读时间需要3分钟。

如何有效解决Spring中request.getInputStream()输入流仅能读取一次的问题?

在InterceptorAdapter拦截器中,对请求进行验证,通常通过request.getParameter()获取参数,可多次读取。若接口用@RequestBody接收数据,则在拦截器中需读取。

一般我们会在InterceptorAdapter拦截器中对请求进行验证

正常普通接口请求,request.getParameter()可以获取,能多次读取

如果我们的接口是用@RequestBody来接受数据,那么我们在拦截器中

需要读取request的输入流 ,因为 ServletRequest中getReader()和getInputStream()只能调用一次

如何有效解决Spring中request.getInputStream()输入流仅能读取一次的问题?

这样就会导致controller 无法拿到数据。

阅读全文