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写在网址中。