java后端Spring POST请求

时间:2024-03-14 19:30:22

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

java后端Spring POST请求


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后端Spring POST请求