【问题标题】:axios.post gets denied but axios config gets acceptedaxios.post 被拒绝,但 axios 配置被接受
【发布时间】:2020-02-28 12:30:01
【问题描述】:

我正在发出 POST 请求,我想知道为什么 axios.post 被拒绝并出现错误 401,而如果我使用 axios 配置语法,相同的请求会成功运行。

这里被 401 拒绝

  const response = await axios.post(url, {
  headers: {
    "X-Csrf-Token": csfrToken,
    Cookie: cookies.join(";")
  },
  data: {
    "Name": "airpods",
    "BuyerPartyID": "1000084",
    "zkRelatedContract_KUT": "626"
  }
});

这被接受了

    const response = await axios({
    method: 'post',
    url: url,
    headers: {
        "X-Csrf-Token": csfrToken,
        Cookie: cookies.join(";")

    },
    data: {
        "Name": "airpods",
        "BuyerPartyID": "1000084",
        "zkRelatedContract_KUT": "626"
    }
})

【问题讨论】:

  • 不应该反过来吗,比如axios.post(url[, data[, config]])

标签: javascript get axios


【解决方案1】:

您没有正确配置请求。 post 的第一个选项是数据本身,而不是 axios 配置。有没有交换过

文档:https://github.com/axios/axios

 const response = await axios.post({url,
    {
    "Name": "airpods",
    "BuyerPartyID": "1000084",
    "zkRelatedContract_KUT": "626"
  },
  headers: {
    "X-Csrf-Token": csfrToken,
    Cookie: cookies.join(";")
  }
});

【讨论】:

  • 感谢您的回复,但您的解决方案被拒绝并出现错误 400,如果我删除数据密钥它仍然有效(请参阅下面的我的帖子)。
  • @JangoCG 我的错!但想法是交换参数 :) 实际上我使用的是旧语法 axios.request({ method: 'POST', url: URL, data :{}, headers: {} })
【解决方案2】:

你应该在post()交换订单

axios.post(url[, data[, config]])

【讨论】:

    【解决方案3】:

    这是解决方案,感谢您的有用回复。

    let response = await axios.post( url,
             {
                "Name": "airpods",
                "BuyerPartyID": "1000084",
                "zkRelatedContract_KUT": "626"
             },
            {
                headers: {
                    "X-Csrf-Token": csfrToken,
                    Cookie: cookies.join(";")
                  },
             } 
          );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-11
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多