RestController参数接收
时间: 2023-11-04 16:49:37 浏览: 97
section-02-6.在RestController中获取数据1
在Spring Boot的RestController中,可以使用@RequestParam注解来接收URL中的参数,使用@RequestBody注解来接收请求体中的参数。
如果需要接收请求体中的json数据,可以在方法参数上添加@RequestBody注解,并将参数类型设置为对应的实体类。例如,在一个@PostMapping注解的方法中,可以使用@RequestBody注解来接收Client对象作为参数,示例如下:
@PostMapping("/checkClient")
@ResponseBody
public Data loginAppChk(@RequestBody Client client) {
// 执行相关操作
}
这样,当客户端发送请求时,Spring Boot会自动将请求体中的json数据转换为Client对象,并传递给loginAppChk方法。
另外,在RestController中获取URL中路径的一部分,需要在@RequestMapping注解中设置相应的路径模板,并使用@PathVariable注解将路径参数与方法参数进行绑定。示例如下:
@GetMapping("/users/{id}")
@ResponseBody
public User getUserById(@PathVariable("id") Long userId) {
// 根据userId获取用户信息
}
在上述示例中,路径/users/{id}中的{id}部分可以通过@PathVariable注解绑定到方法参数userId上,从而获取到URL中的路径参数值。
阅读全文