1. 首页
  2. 编程语言
  3. Java
  4. 解决spring 处理request.getInputStream()输入流只能读取一次问题

解决spring 处理request.getInputStream()输入流只能读取一次问题

上传者: 2022-02-24 10:57:39上传 PDF文件 92.29 KB 热度 17次

正常普通接口请求,request.getParameter()可以获取,能多次读取如果我们的接口是用@RequestBody来接受数据,那么我们在拦截器中需要读取request的输入流 ,因为 ServletRequest中getReader()和getInputStream()只能调用一次这样就会导致controller 无法拿到数据。1、自定义一个类 BodyReaderHttpServletRequestWrapper.java2、自定义 MyFilter 继承Filter3、web.xm配置过滤器(如果是Springboot,使用注解即可)

用户评论