You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Axios发送无请求体的PATCH请求?

解决Axios发送无请求体PATCH请求的问题

Postman里的“none”请求体本质是不携带任何请求体内容,同时也不设置Content-Type请求头。你之前传null、undefined或{}时,Axios会自动添加Content-Type: application/json头,甚至发送空的JSON数据,这和Postman的行为不一致,导致服务器返回500。

要复现这个效果,你可以按以下方式配置Axios请求:

  • 直接省略data配置项:

    axios.patch('/your-api-endpoint')
      .then(response => {
        // 处理响应
      })
      .catch(error => {
        // 处理错误
      });
    
  • 如果必须显式声明无请求体,可设置data为undefined,同时手动移除Content-Type头:

    axios.patch('/your-api-endpoint', undefined, {
      headers: {
        'Content-Type': undefined // 移除默认的Content-Type头
      }
    })
    

另外要注意:有些版本的Axios如果传null作为data,依然会发送空的JSON字符串(""),所以最稳妥的方式是直接不写data参数,或者显式传undefined并清除Content-Type头。

内容的提问来源于stack exchange,提问作者fordat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 08:54:15