使用put请求时,axios方法测试和postman里面测试同一个接口,postman出现的异常

后端接口:

 @PutMapping("/updateUser")
    public SysResult updateUserById(@RequestBody User user){
        System.out.println("user = " + user);
        Integer row = userService.updateUserById(user);
        return SysResult.success(row);
    }

前端请求方式:

 updateUser(){
        //1.预校验数据
        this.$refs.updateUserRef.validate(async valid => {
           if(!valid)  return this.$message.error("表单验证没有通过")
           //根据接口文档要求封装数据
           let user = {}
           user.id = this.updateUserModel.id
           user.phone = this.updateUserModel.phone
           user.email = this.updateUserModel.email
           const {data: result} = await this.$http.put(`/user/updateUser`,user)
           if(result.status !== 200) return this.$message.error("用户修改失败")
           console.log(user)
           this.$message.success("用户更新成功")
           this.updateDialogVisible = false
           this.getUserList()
        })
      },


postman 请求结果

在这里插入图片描述

其实使用前端axios访问时没有问题但,但是用postman就不得行,而如果我把接口参数前面的@requestBody去掉,用postman就可以正常访问,而前端axios方法 请求的数据在后端却又不能够接收了.

有点不太明白postman请求方式的原理,表面上看都是put请求,但是测试结果还是略微差距,希望用的人慎用吧,如果有大神知道出现这种情况的原因,希望在评论区帮帮弟弟

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华哥啊.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值