解决bug :"status":400,"error":"Bad Request","message":"Required request body is missing:

 

 

 

 

 

 

该请求是post 请求,用的是JSON格式,但是一直报400,可以注意到的是post请求的地址栏上带参数,

数据整体格式有问题,

代码如下:

      updateBrandStatus(data) {
        console.log("最新信息", data);
        let { brandId, showStatus } = data;
        //发送请求修改状态
        this.$http({
          url: this.$http.adornUrl("/product/brand/update/status"),
          method: "post",
          params: this.$http.adornData({ brandId, showStatus }, false)
        }).then(({ data }) => {
          this.$message({
            type: "success",
            message: "状态更新成功"
          });
        });
      },

  params 是get请求要传递的参数,post,请求应该用data

正确代码如下:

    updateBrandStatus(data) {
        console.log("最新信息", data);
        let { brandId, showStatus } = data;
        //发送请求修改状态
        this.$http({
          url: this.$http.adornUrl("/product/brand/update/status"),
          method: "post",
          data: this.$http.adornData({ brandId, showStatus }, false)
        }).then(({ data }) => {
          this.$message({
            type: "success",
            message: "状态更新成功"
          });
        });
      },

 

1、检查请求方式是否正确,

2、如果是post请求,检查请求体是否是

 3、检查请求格式

 

 

 

posted @ 2020-11-18 11:27  keepsummer  阅读(8160)  评论(0编辑  收藏  举报