spring mvc注解之@RequestBody和@RequestParm

@RequestBody

http://localhost:8080/user/login
{
    "username":"jack",
    "passward":null,
    "createTime":null
}

@RequestBody 主要处理json

    @PostMapping("/user/login")
    @WebLog(description = "请求了用户登录接口")
    public User userLogin(@RequestBody User user) {
        logger.info("user login ...");
        return user;
    }

@RequestParm

http://localhost:8080/user/login?token=123
{
    "username":"jack",
    "passward":null,
    "createTime":null
}

@RequestParm主要处理参数,required = false就是用户的请求的参数并没有输入不会报错,如果是true就会报错

     */
    @PostMapping("/user/login")
    @WebLog(description = "请求了用户登录接口")
/*
    public User userLogin(@RequestBody User user) {
        logger.info("user login ...");
        return user;
    }
*/
    public User userLogin(@RequestBody User user,@RequestParam(value = "token",required = false) String token) {
        logger.info("user login ...");
        logger.info("user login token {}",token);
        return user;
    }

当为required =true的时候,http://localhost:8080/user/login输入的返回是

{
    "timestamp": "2019-09-06T09:08:10.747+0000",
    "status": 400,
    "error": "Bad Request",
    "message": "Required String parameter 'token' is not present",
    "path": "/user/login"
}

转载于:https://www.cnblogs.com/JuncaiF/p/11476907.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值