Spring Boot中的 6 种API请求参数读取方式
在Spring Boot中,可以通过以下六种方式读取API请求参数:
- 使用
@RequestParam
注解 - 使用
@PathVariable
注解 - 使用
@RequestBody
注解 - 使用
@ModelAttribute
注解 - 使用
@RequestHeader
注解 - 使用
@MatrixVariable
注解
以下是每种方式的示例代码:
- 使用
@RequestParam
注解:
@GetMapping("/api")
public String readRequestParam(@RequestParam String param) {
// 使用param
return "Received param: " + param;
}
- 使用
@PathVariable
注解:
@GetMapping("/api/{param}")
public String readPathVariable(@PathVariable String param) {
// 使用param
return "Received param: " + param;
}
- 使用
@RequestBody
注解:
@PostMapping("/api")
public String readRequestBody(@RequestBody String body) {
// 使用body
return "Received body: " + body;
}
- 使用
@ModelAttribute
注解:
@GetMapping("/api")
public String readModelAttribute(@ModelAttribute MyModel model) {
// 使用model
return "Received model: " + model.toString();
}
- 使用
@RequestHeader
注解:
@GetMapping("/api")
public String readRequestHeader(@RequestHeader String header) {
// 使用header
return "Received header: " + header;
}
- 使用
@MatrixVariable
注解:
@GetMapping("/api")
public String readMatrixVariable(@MatrixVariable String id) {
// 使用id
return "Received matrix variable: " + id;
}
在实际应用中,根据API的需求和场景选择合适的参数读取方式。
评论已关闭