SpringBoot实战之url传参

2020-04-07  本文已影响0人  程序员小白成长记

最近遇到一个需求,就是需要对外提供open api,和浏览器api使用的同一套方法,但是open api需要在url路径上传入版本参数,浏览器api不需要,下面讲解一下如何实现,其实非常简单,只要记住一次写法即可。

@RequestMapping(value={"/{version}/index","/index"},method = RequestMethod.GET)
@ResponseBody
public ResultRespose index(@PathVariable(value = "version",required = false) String version){
      ... ...
}

其中required=false是说明这个字段可以传入也可以不传入,如果不这样写,就会匹配version字段,匹配不到,就会报错,这时,如果访问"/index"路径也会报错。

【注意】要点击@PathVariable注解进去看一下,是否支持required参数,低版本的不支持这个字段

上一篇 下一篇

猜你喜欢

热点阅读