Restful风格不同请求参数接收方式
Rest行为是一种约定而非一种规范!!!
Get请求:查询(传统)
//http://localhost:8080/test/findUser?id=1
@GetMapping("/findUser")
public void findUser(@RequestParam("id") String id) {
System.out.println(id);
}
Postman:

Get请求:从路径变量中去取参数
//http://localhost:8080/test/findUserById/1
@GetMapping("/findUserById/{id}")
public void findUserById(@PathVariable("id") String id) {
System.out.println(id);
}
Postman:

Post请求:保存
//http://localhost:8080/test/addUser
@PostMapping("/addUser")
public void addUser(@RequestBody User user) {
System.out.println(user);
}
Postman:Json

Post请求:提交表单(常用于上传文件)
//http://localhost:8080/test/uploadFile
@PostMapping("/uploadFile")
public void uploadFile(@RequestParam("excelFile") MultipartFile file,
@RequestParam("userId") Integer id) {
System.out.println(file.getOriginalFilename());
System.out.println(id);
}
Postman:form

Delete请求:删除
//http://localhost:8080/test/delUser/1
@DeleteMapping("/delUser/{id}")
public void delUser(@PathVariable("id") Integer id) {
System.out.println(id);
}
Postman

Put请求:修改/更新
//http://localhost:8080/test/updateUser
@PutMapping("/updateUser")
public void updateUser(@RequestBody User user) {
System.out.println(user);
}
Postman:Json

Restful API参数处理:请求方式与参数解析详解
本文探讨了RESTful风格下不同HTTP请求(GET、POST、PUT、DELETE)如何接收参数,包括路径变量、查询参数、请求体及表单数据。通过实例展示了在Spring Boot中如何使用@RequestParam、@PathVariable和@RequestBody进行参数处理。
3562

被折叠的 条评论
为什么被折叠?



