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

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

为此,我需要标题:

headers: {
  'Authorization': ...
}

身体是由

var payload = {
    "username": ..
}

我一直在互联网上进行搜索,但发现DELETE方法需要一个“参数”,并且不接受“数据”。

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

axios.delete(URL, payload, header);

甚至

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

但是似乎没有任何作用...

有人可以告诉我是否有可能(可能是这样)发送带有标头和正文的DELETE请求,以及如何发送?

先感谢您!

猴子Harry2020/03/19 11:42:40

对于删除,您需要按照以下步骤进行操作

axios.delete("/<your endpoint>", { data:<"payload object">}})

它为我工作。

Gil阿飞2020/03/19 11:42:40

我有同样的问题,我这样解决了:

axios.delete(url, {data:{username:"user", password:"pass"}, headers:{Authorization: "token"}})
十三阿飞阳光2020/03/19 11:42:40

axiox.delete支持请求正文。它接受两个参数:URL和可选配置。您可以使用以下config.data方法设置请求正文和标头:

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

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

Pro泡芙2020/03/19 11:42:40

因此,经过多次尝试,我发现它可以正常工作。

请遵循订单顺序,这很重要,否则将无法正常工作

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