今天用spring boot和vue做一个小项目
在用axios向后台传参是总是传不过去
axios.post("http://localhost:8080/user/register?code="+this.code+"&key="+this.key,this.user).then((res)=>{
console.log(res.data);
}).catch(function (err) {
console.log(err)
})
这是前台数据,
public Result register(String code,String key ,@RequestBody User user,HttpServletRequest request )
这是后台接收参数的数据
在后台接受对象封装的数据要用@RequestBoby接受,一个参数要变量名相同,数据类型,如果是对象类的属性名也要相同,不然会出现400的错误,请求错误,bad requst
我是出现了在前端封装的时候将user对象封装成了数组,一直传不过去,
data:{
user:[],
code:"",
src:"",
key:"",
},
将其改成
data:{
user:{},
code:"",
src:"",
key:"",
},
就成功了