修改数据的时候突然报这个错误
是TCP 路由不正常,也有可能是服务没有ping通,不应该呀,我删除之类的都可以
经过我不懈努力,我终于发现自己忘记加@RequestBody
原来是我前端传的数据为json数据,忘记转换了
我们可以在后台加一个 @RequestBody,或者在前台配置
我个人更倾向于前端配置,这样就一劳永逸的,只配置一次就可以永远用了
在main.js中加入
axios.interceptors.request.use(function(config) {
// 在发送请求之前把传参方式从 payload 转换为formdata
//allowDots: true {sid:1,cls:{cid:2}}转换成formData格式是sid=1&cls[cid]=2 后台Student类中cls属性是对象不是数组
//判断当前是post请求,并且传递的数据不是undefined,才把数据转化formData格式
if (config.method == "post" && config.data != undefined) {
config.data = qs.stringify(config.data, {
allowDots: true
});
console.info("data参数转换之后", config.data);
}
return config;
}, function(error) {
// 对请求错误做些什么
return Promise.reject(error);
});
这样就可以了,记得点赞