如何使用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
相关产品推荐
相关产品推荐

