1.路径参数
路径参数是URL路径中的一部分,可以使用@PathVariable注解来获取。{sno}为路径参数
@RestController
@RequestMapping("/api")
public class StudentController {
@GetMapping("/student/{sno}")
public ResponseEntity<String> getStudent(@PathVariable String sno){
return ResponseEntity.ok("Student " + sno);
}
2.查询参数
查询参数是URL中?后面的参数,可以使用@RequestParam注解来获取。
@GetMapping("/student")
public ResponseEntity<String> getStudent(@RequestParam String sno){
return ResponseEntity.ok("Student " + sno);
}
3.表单参数
表单参数使用@RequestParam注解获取。
@PostMapping("/student")
public ResponseEntity<String> createStudent(@RequestParam String sno, @RequestParam String name){
return ResponseEntity.ok("姓名: " + name + "--学号: " + sno );
}
4.请求体参数
请求体参数使用@RequestBody注解来获取。
@PostMapping("/student")
public ResponseEntity<String> getStudent(@RequestBody Map student){
return ResponseEntity.ok("Student " + student.get("sno"));
}