转自:https://blog.csdn.net/lx_yoyo/article/details/72871091
在Java后端中POST请求有很多种方法,这里介绍三种方式:
普通方法
@RestController
@RequestMapping(value = "/user")
public class UserController {
......
/**
* 直接传入参数
**/
@RequestMapping(value = "/save/{name}/{address}",method = RequestMethod.POST)
public String saveUser(@PathVariable String name,@PathVariable String address ) {
User user = new User();
user.setName(name);
user.setAddress(address);
userService.saveUser(user);
return "保存成功";
}
requestBody传入Json数据,这里Content-Type: application/json
/**
*客户端需要以Content-Type: application/json来访问
*
**/
@RequestMapping(value = "/save",method = RequestMethod.POST)
public String saveUser(@RequestBody User user) {
userService.saveUser(user);
return "保存成功";
}
requestBody传入Json数据,这里Content-Type: application/x-www-form-urlencoded
/**
*客户端需要以Content-Type: application/x-www-form-urlencoded来访问
*
**/
@RequestMapping(value = "/save",method = RequestMethod.POST)
public String saveUser(@RequestBody String name,@RequestBody String address ) {
User user = new User();
user.setName(name);
user.setAddress(address);
userService.saveUser(user);
return "保存成功";
}