Springboot

Springboot 之 Required request body is missing 错误

 

js

export function changePassword(data) { 
    return request({ 
        url: '/anonym/userinformation/RegisteUserInfo/changePassword', 
        method: 'put',
         params: data 
    }) 
}

controller:

@PutMapping("/validPassword")
public AjaxResult validPassword(@RequestBody UsUser usUser)
{
    return toAjax(usUserService.validPassword(usUser));
}

 

此时报错误Required request body is missing,

@RequestBody默认有required 方法且为TRUE,所以我们设置required = false。这个时候控制台看到ususer为空,接不到参数。

@PutMapping("/validPassword")
public AjaxResult validPassword(@RequestBody(required = false) UsUser usUser)
{
    return toAjax(usUserService.validPassword(usUser));
}

 

原因是@RequestBody只能接受body中参数,我在js中把参数写在了URL

export function changePassword(data) {
    return request({
        url: '/anonym/userinformation/RegisteUserInfo/changePassword',
        method: 'put',
        params: data
    })
}

 

修改js为

export function changePassword(data) {
    return request({
        url: '/anonym/userinformation/RegisteUserInfo/changePassword',
        method: 'put',
        data: data
    })
}

 

错误解决。data把参数写在方法体,param写在网址中。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值