springboot中的controller层的请求参数的2中类型
在controller层中请求参数2种类型
1.
在浏览器中请求的参数为:http://api.leyou.com/api/item/spec/groups/76
解析:
76为cid
在controller中写法是:
@GetMapping("groups/{cid}")
public ResponseEntiry<List<SpecGroup>> querySpecGroupByCid(@PathVirable("cid") Long cid){
return ResponseEntity.ok(this.specGroupService.querySpecGroupByCid(cid));
}
由于http://api.leyou.com/api/item/spec/groups/76 这个参数是直接在路径后面,没有?cid=76
所以采用PathVarible即可!
2.如果在浏览器中请求参数为:http://api.leyou.com/api/item/spec/params?gid=1
解析:
gid=1 为参数
在controller中写法是:
@GetMapping("params")
public ResponseEntity<List<SpecParam>> querySpecParamByGid(@RequestParam("gid") Long gid){
List<SpecParam> specParams= this.specParamService.querySpecParamByGid(gid);
return ResponseEntity.ok(specParams);
}
所以这种方式使用RequestParam("gid") 来接受参数
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。