接口 GET /users/{id}?verbose=true,控制器方法要同时取到路径中的 id 与查询串中的 verbose,应分别使用哪两个注解?

Spring / Java Web

  1. A.@RequestBody 取 id,@RequestParam 取 verbose,id 从请求体反序列化
  2. B.@PathVariable 取 id,@RequestBody 取 verbose,verbose 从请求体反序列化
  3. C.@RequestParam 取 id,@PathVariable 取 verbose,两个注解位置互换
  4. D.@PathVariable 取 id,@RequestParam 取 verbose