在拦截器里面读取了流之后,也重写了HttpServletRequestWrapper的方法,正常的get请求与post json请求的参数,在controller层都是能正常获取到的,但是,用x-www-form-urlencoded提交的数据,用request.getParameterMap();一直接收不到,用@RequestBody和@RequestParam也接收不到,这是怎么回事?怎么解决?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
springboot项目,重写了HttpServletRequestWrapper,controller能读取不到x-www-form-urlencoded格式的数据
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
编号灬9527 2022-05-09 13:52关注如果只有你说的这点东西,不会出现这个问题
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2023-03-21 15:17Bright_ Chen的博客 优势:通过注解形式,不需要改变原接口请求参数,在拦截器里面把加密数据解密为原接口请求参数 接口安全防线加解密:springboot 全局/指定接口解密(同时支持参数在body和param) 1.原理 1.1.过滤器,过滤所有请求,...
- SHI0ELD的博客 HttpServletRequest中的请求输入流不可重复读取的原因就不叙述了,一堆搜索结果随便看,直接看步骤正文: 1.定义请求包装器,继承于 HttpServletRequestWrapper import lombok.extern.slf4j.Slf4j; import org....
- 2020-09-10 19:36了了与奇奇的博客 解决SpringBoot v2.0以上重复读取Request Body内容问题 一、需求 项目有两个场景会用到从Request的Body中读取内容。 打印请求日志 提供Api接口,在api方法执行前,从Request Body中读取参数进行验签,验签通过后在...
- 2019-04-15 11:28shangrila_kun的博客 公司有个小需求,需要从Spring拦截器中获取请求参数,用于记录用户的访问统计...request.getParameterMap() 获取请求参数是可以的,但是PSOT 获取请求参数就是获取不到。 代码如下: 就是获取的请求参数 json 对象。 ...
- 2017-02-06 15:18NPPPNHHH的博客 如果是content-type 是 application/x-www-form-urlencoded 则没有什么问题 如果我们的接口是用@RequestBody来接受数据,那么我们在拦截器中验证token时 需要读取request的输入流 ,因为 ServletRequest中...
- 2021-08-09 17:40网站推广优化yetaoaiueo的博客 用httpServletRequest.getParameter接收post请求参数,发送端content Type必须设置为application/x-www-form-urlencoded;否则会接收不到 @RequestMapping(value = "/a2") @ResponseBody ...
- 2018-10-27 14:38涛哥是个大帅比的博客 问题:使用RequestWrapper类后,造成了部分post请求,controller无法获取到入参而导致项目部分功能不可用 原因:InputStream只可读取一次。 由于RequestWrapper里读取了InputStream,导致request的流已空,所以...
- 2023-01-03 16:23码界西柚的博客 在调用request.getReader之后重置HttpRequest:有时候我们的请求是post,但我们又要对参数签名,这个时候我们需要获取到body的信息,但是当我们使用HttpServletRequest的getReader()和getInputStream()获取参数后,...
- 2023-12-12 19:51Koorey的博客 将HTTP请求地址重定向到请求体内传入的请求接口名。
- 2023-06-18 01:13qq243920161的博客 前端请求前进行加密,然后发送到后端2.后端收到请求后解密3.后端返回数据前进行加密4.前端拿到加密串后,解密数据加解密算法:本文用的是国密算法作为参考,当然大家也可以用其它算法进行加解密国密算法加解密可参照...
- 2024-03-31 15:04paopao_wu的博客 但是实验发现读取不到。所以干脆就仿照 ContentCachingRequestWrapper 自己封装一个,名字还是叫做 ContentCachingRequestWrapper ,其思路就是在ContentCachingRequestWrapper 的构造方法中,立即读取Servlet...
- 2020-03-15 01:47Pastthewind的博客 首先我们来描述一下在开发中遇到的问题,场景如下: 比如我们要拦截所有请求,获取请求中的某个参数...前提条件是我们实现Filter类,重写doFilter方法 1、通过getParameter方法获得 HttpServletRequest hreq = (...
- 2021-05-28 14:53cuit_618的博客 http请求对象HttpServletRequest中的数据要么通过流(json请求时)或者参数的形式(form表单)向后台传输数据,如果是通过流的方式向后端传输数据,那么在后端读取数据都是一次性的,如果在拦截器或者AOP中读取过,...
- 2025-11-13 17:39Anne2025的博客 问题原因解决方案只能读一次流被消费使用 Wrapper 缓存取不到值Spring 通过获取重写和相关方法解密后乱码未 URL 解码手动调用解密后多一对引号JSON 序列化时自动加去除自定义 Filter 执行多次使用Spring 推荐方式✅ ...
- 2018-06-12 17:26hchhan89的博客 源码请移步至:https://github.com/aquariuspj/spring-security/tree/translator/docs/manual/src/docs/asciidoc版本号:5.0.x 参考手册 【翻译自官方GIT - 2018.06.12】Spring Security参考手册Spring Security是一...
- 2024-08-16 17:39猫头猫@2048的博客 调用spring cloud netflix微服务时,如果请求的Content-type为"x-www-form-urlencoded"格式时,部分请求体的参数如果key与query参数重合时,该请求体参数会丢失
- 2020-07-30 10:54颖波的博客 如果在Filter中使用request.getInputStream()来获取流来得到body中的信息,可以达到预期效果,但是流的获取只能获取一次,之后再获取就获取不到了,导致controller无法拿到参数而报错。参考相关资料发现实现一个类...
- 2021-08-06 22:53老马啸西风的博客 序言 最近小明接手了前同事的代码,意料之外、情理之中的遇到了坑。 为了避免掉入同一个坑两次,小明决定把...@Controller @RequestMapping("/") public class ReqController { @PostMapping(value = "/body") @Res
- 2022-09-24 22:42布谷不知的博客 根据哔哩哔哩狂神的视频的学习笔记,项目见评论(前面几个module命名会和视频不一样) 看博主贴图不易,点个赞吧。
- 没有解决我的问题, 去提问