开发者社区> 问答> 正文

在Spring MVC中如何判断get或post请求?? 400 报错

在Spring MVC中如何判断get或post请求?? 400 报错 如题, 一个action可同时使用get和post方式访问,如何判断请求方式?

展开
收起
爱吃鱼的程序员 2020-06-01 10:51:42 1295 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    注解的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吗?
    2020-06-01 10:51:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多