轉自: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 "保存成功";
}