在Spring MVC中如何判断get或post请求?? 400 报错 如题, 一个action可同时使用get和post方式访问,如何判断请求方式?
注解的method属性设置######设置什么,这个方法可以get或post访问,但是我要判断当前的请求是get还是post######
spring 注解用来确定这个方法接受什么样的请求:如:
@RequestMapping(value = "/reset",method = RequestMethod.GET) public void test(HttpServletRequest request,HttpServletResponse response){}
表示test 方法只接收 get 的请求方式,
如果是需要判断当前是什么请求,可以直接获取 requst 里方法属性,如
String method = request.getMethod(); if(!"GET".equals(method)){ throw new IllegalStateException("只接受 get 请求"); }
######回复 @wslk857208 : 也可以是 ServletRequest, 好像没有别的方法了。既然是请求,应该很容易获取这个属性啊,你的请求里没有request 这个参数吗?没有就加上吧,没影响的######只能通过HttpServletRequest request吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。