尝试使用axios发布正文+标头,但收到错误响应

时间:2018-10-02 21:30:45

标签: reactjs post swagger axios

我正在尝试通过Swagger UI将产品数据发布到购物车,但是收到401响应,这意味着“您的请求是使用无效的凭据进行的。”

Swagger UI写道,curl应该是以下内容:

curl -X POST "url_here" -H "accept: application/json" -H "authorization: oM9cHxqN0i_jqtqsCT1UjhYLTKzgzkBI" -H "Content-Type: application/json" -d "{ \"id\": id}"

正文和授权参数是必需的。我的axios POST代码看起来像这样:

let data = {
  "id": id
};

axios
  .post(urlAddToCart, data, {
    headers: {
      "Content-Type": "application/json",
      authorization: authCode
    }
  })
  .then(response => console.log(response.data))
  .catch(err => console.log(err));

我在stackoverflow解决方案中尝试了许多建议,但仍然收到错误响应。 请问有人告诉我代码有什么问题吗?还是挖掘方式。

Swagger UI description on POST to cart screenshot

1 个答案:

答案 0 :(得分:0)

问题已解决。事实证明,这根本没有任何问题,因为自定义Swagger文档中存在错误,并且我无法将这种类型的产品发布到购物车中。我在该问题中的POST代码正确。