请求路径为*/groups/74,想拿到cid=74这个参数74要用@GetMapping(“groups/{cid}”)和@PathVariable(“cid”)Long cid。
@GetMapping("groups/{cid}")
public ResponseEntity<List<SpecGroup>> queryGroupsByCid(@PathVariable("cid")Long cid){
List<SpecGroup> groups = this.specificationService.queryGroupsByCid(cid);
if (CollectionUtils.isEmpty(groups)){
return ResponseEntity.notFound().build();
}
return ResponseEntity.ok(groups);
}
但如果想拿路径*/params请求体里的gid而不是请求路径上的参数,要用@GetMapping(“params”)和(@RequestParam(“gid”)Long gid。
@GetMapping("params")
public ResponseEntity<List<SpecParam>> queryParamsByGid(@RequestParam("gid")Long gid){
List<SpecParam> params = this.specificationService.queryParamsByGid(gid);
if (CollectionUtils.isEmpty(params)){
return ResponseEntity.notFound().build();
}
return ResponseEntity.ok(params);
}