当前位置: 首页 > 知识库问答 >
问题:

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

王高超
2023-03-14

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

为此,我需要标题:

headers: {
  'Authorization': ...
}

而身体是由

var payload = {
    "username": ..
}

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

我一直试图这样发送:

axios.delete(URL, payload, header);

或者甚至

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

但似乎没有什么工作...

有人能告诉我是否有可能(我想是这样)发送一个包含标题和正文的删除请求,以及如何做到这一点吗?

提前谢谢你!

共有3个答案

谷梁博易
2023-03-14

以下是使用axios发送各种超文本传输协议动词所需的格式的简要总结:

>

  • GET:两种方式

    >

  • 第一种方法

    axios.get('/user?ID=12345')
      .then(function (response) {
        // Do something
      })
    

    第二种方法

    axios.get('/user', {
        params: {
          ID: 12345
        }
      })
      .then(function (response) {
        // Do something
      })
    

    上述两项是等价的。观察第二种方法中的params关键字。

    POSTPATCH

    axios.post('any-url', payload).then(
      // payload is the body of the request
      // Do something
    )
    
    axios.patch('any-url', payload).then(
      // payload is the body of the request
      // Do something
    )
    

    DELETE

    axios.delete('url', { data: payload }).then(
      // Observe the data keyword this time. Very important
      // payload is the request body
      // Do something
    )
    
    • get请求需要一个params键来正确设置查询参数
    • delete带有主体的请求需要在数据键下进行设置

  • 谭嘉容
    2023-03-14

    axios.delete支持请求主体。它接受两个参数:url和可选配置。可以使用config.data设置请求正文和标头如下:

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

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

    翟宏放
    2023-03-14

    因此,经过多次尝试,我发现它起了作用。

    请按照订单顺序,这很重要,否则它将无法工作

    axios.delete(URL, {
      headers: {
        Authorization: authorizationToken
      },
      data: {
        source: source
      }
    });
    
     类似资料:
    • 问题内容: 我在ReactJS编程时使用Axios,我假装将DELETE请求发送到我的服务器。 为此,我需要标题: 身体是由 我一直在互联网上进行搜索,仅发现DELETE方法需要一个“参数”,并且不接受“数据”。 我一直试图像这样发送它: 甚至 但是似乎没有任何作用… 有人可以告诉我是否有可能(可能是这样)发送带有标头和正文的DELETE请求,以及如何发送? 先感谢您! 问题答案: 因此,经过多次

    • 您好,我想使用截取标题和正文参数向服务器发送删除请求。但我无法成功发送请求 我试过的 这是我的截击请求课 当我尝试此代码时,我收到400响应代码错误。如果有人可以帮助我,请告诉我。。这就是我做错的地方。谢谢 这里是我测试的deleteapi的屏幕截图,它工作正常。

    • 我想发送一个带有自定义头的http删除请求。 我试图用Spring的WebClient实现这一点,代码如下: 我期待着这样的事情: 但是,实际的要求是: 我错过了一些东西包括自定义标题X-FOO吗? 更新1:我将Reactornetty升级为0.7.3。释放 缺少的标题仍然缺少: 更新2:我发现在我的pom中导入了一个Reactor的BOM(铋释放),在删除该BOM后,Spring Boot 2.

    • 因此,我试图使用wiremck向带有请求正文的URL发出后请求,然后使用我的respons.json文件返回响应。(自定义响应) 我就是这样设置的,但我似乎找不到任何关于如何设置带有请求主体的post存根(包含数据,比如说尝试创建ID),然后检索自定义响应主体(从json文件创建ID响应)的信息。我该怎么设置呢。我尝试通过json文件请求生成id,然后尝试检索创建的id。 WithBodyFile

    • 我希望使用HttpClient设置Content-Type和Authorization头,并希望为body(请求)加载xml文件,并发送Post请求。 转换为document.toString() 请帮助我使用HttpClient组合邮件请求的头和正文。

    • 我有一个目录,它是在执行应用程序后创建的。在使用应用程序的过程中,它充满了一些图片,这些图片是ComboBox的ItemsSource。在关闭应用程序之前,我试图通过设置new()或NULL来清除ItemsSource并删除该目录。如果目录为空,则会正常删除。但除此之外——什么都没有发生,也没有例外。我做错了什么? 创建目录并将路径值分配给“FeedBackScreenshotsPath” 删除