Axios 删除带有正文和标头的请求?

2022-08-30 00:55:21

我在 ReactJS 中编程时使用 Axios,我假装向我的服务器发送 DELETE 请求。

为此,我需要标题:

headers: {
  'Authorization': ...
}

身体由

var payload = {
    "username": ..
}

我一直在inter web中搜索,只发现DELETE方法需要一个“参数”并且不接受“数据”。

我一直试图像这样发送它:

axios.delete(URL, payload, header);

甚至

axios.delete(URL, {params: payload}, header);

但似乎什么都不起作用...

有人可以告诉我是否有可能(我推测是)发送带有标头和正文的DELETE请求以及如何执行此操作?

提前感谢您!


答案 1

因此,经过多次尝试,我发现它有效。

请遵循顺序顺序,这非常重要,否则它将不起作用

axios.delete(URL, {
  headers: {
    Authorization: authorizationToken
  },
  data: {
    source: source
  }
});

答案 2

axios.delete支持请求正文。它接受两个参数:和可选配置。您可以使用 来设置请求正文和标头,如下所示:urlconfig.data

axios.delete(url, { data: { foo: "bar" }, headers: { "Authorization": "***" } });

看到这里 - https://github.com/axios/axios/issues/897