今天测试接口的时候报这个错,找了下原因是因为我用@ReauestBody接收参数但是前端没有传json格式的对象
我的代码:
@RequestMapping("/delUser")
public ResultModel delUser(@RequestBody JSONObject params) {
log.info("进入注销用户接口");
//校验参数
String openid = params.getString("openid");
if (StringUtils.isBlank(openid)) {
return ResultModel.error(700,"非法用户");
}
log.info("openid为:"+openid);
//更新用户信息
return loginService.delUser(openid);
}
但是报错了:Required request body is missing
原因是前端没有传数据
如果还想执意这样写可以再RequestBody加上个参数(required = false)
@RequestMapping("/delUser")
public ResultModel delUser(@RequestBody(required = false) JSONObject params) {
log.info("进入注销用户接口");
//校验参数
String openid = params.getString("openid");
if (StringUtils.isBlank(openid)) {
return ResultModel.error(700,"非法用户");
}
log.info("openid为:"+openid);
//更新用户信息
return loginService.delUser(openid);
}
这样这个参数就不是必须得,前端传不传参数都不影响