为什么Spring 使用Autowired方式注入HttpServletRequest,post方式请求获取不到参数?

如题,使用这种方式

@Autowired
    private HttpServletRequest r;

获取的request是
图片说明
如果是POST请求,获取不到参数,
但是如果在方法参数中注入就可以

@RequestMapping("/test.do")
    @ResponseBody
    public Object test(HttpServletRequest req) 

图片说明

2个回答

写法没问题,实际测试没发现你说的问题!

tz_yhj
哎呀好气啊 回复qq_16127313: 好像是POSTMAN的问题,我这边尝试在HTML中表单提交的方式是正常的,但是使用POSTMAN就有问题
一年多之前 回复
qq_16127313
爱码少年 执行RestControllerTest testRestAPI 分别输出5,10,10
一年多之前 回复
tz_yhj
哎呀好气啊 回复qq_16127313: 我这边请求参数不是在参数列表里面注入的,而是直接request.getParameter("")获取的,可以试下在https://gitee.com/00fly/java-code-frame/blob/master/springmvc-dbutils/src/main/java/com/fly/demo/controller/RestUserController.java48行输出request.getParameter("pageSize"),看下有没有值
一年多之前 回复
qq_16127313
爱码少年 参考 https://gitee.com/00fly/java-code-frame/blob/master/springmvc-dbutils/src/test/java/com/fly/test/restful/RestControllerTest.java https://gitee.com/00fly/java-code-frame/blob/master/springmvc-dbutils/src/main/java/com/fly/demo/controller/RestUserController.java
一年多之前 回复
qq_16127313
爱码少年 应该不大可能,这是springmvc的最基础的功能
一年多之前 回复
tz_yhj
哎呀好气啊 有没有可能是因为spring版本的问题,我这边用的版本是3.2.2
一年多之前 回复

HttpServletRequest 不是你写入到配置文件的,在方法参数中也不是注入,是获取页面提交的request请求

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐