使用axios发送post请求后台无法接收数据

问题遇到的现象和发生背景

后台

 @PostMapping
    public Map<String, Integer> add(@RequestBody  Hero hero) {
         Hero hero1 = this.heroService.insert(hero);
         Map<String,Integer> map = new HashMap<>();
         if(hero1 != null){
            map.put("code", 200);
         }else{
            map.put("code", 401);
         }
         return map;
    }

前台

 saveHero(){
                axios({
                    method:this.requestType,//post
                    url:'hero',
                    data:this.hero
                }).then(res=>{
                    if(res.data.code="200"){
                        debugger
                        alert("保存成功");
                        //关闭模态
                        $("#myModal").modal('hide')
                        // 刷新页面
                        this.listHero()
                    }else{
                        alert("保存失败");
                    }
                })
            },

运行结果及报错内容

报错 400

我的解答思路和尝试过的方法
我想要达到的结果

把 this.hero JSON.stringify一下

这是个常见的新手问题,axios最简单的封装是交互json格式的数据。所以

  1. 确认是不是后台接受的json格式的数据!!!
  2. 可以参考我之前的博客 https://blog.csdn.net/gao1213977085/article/details/121526869

各位 是我前后数据类型不匹配造成的 谢谢大家提供的思路