在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 "保存成功";
}

本文介绍了在Java后端中实现POST请求的三种方法:直接传参、通过requestBody传入JSON数据(Content-Type为application/json)及通过requestBody传入表单URL编码数据(Content-Type为application/x-www-form-urlencoded)。每种方法都提供了详细的代码示例。
1万+

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



