gpt4 book ai didi

javascript - 告诉 fetch() 根本不发送 Content-Type header

转载 作者:行者123 更新时间:2023-12-01 23:01:49 26 4
gpt4 key购买 nike

有没有办法使用 fetch() 发送 HTTP 请求并告诉它不要自动设置 header ?我试图让它发送一个没有 Content-Type 的请求,我可以让它发送一个空的 header

Content-Type: 

像这样

fetch('http://localhost:8000/', {
method: 'POST',
headers: {
'Content-Type': ''
},
body: 'some data'
});

但是我可以让它完全不包含该行吗?

最佳答案

根据 https://fetch.spec.whatwg.org/#dom-request 的第 36 步和 https://fetch.spec.whatwg.org/#concept-bodyinit-extract ,带有请求主体的 fetch 发起的请求将始终以 Content-Type header 结束——因为带有请求主体的请求只能采用两种可能的路径在规范中:

  1. 如果您在 fetch 调用中根本没有指定任何 Content-Type header ,那么浏览器总是会自动自动设置一个 Content-为请求输入 header ;除非……
  2. 如果您在 fetch 调用中指定了 Content-Type header ,则浏览器会使用您设置的值。

因为这两个是唯一可能的结果,并且因为 fetch API 没有提供任何方法来完全删除任何浏览器设置的请求 header ,那么如果请求有请求主体,则有如果没有以 Content-Type header 结尾,则无法使用 fetch API 发送请求。

关于javascript - 告诉 fetch() 根本不发送 Content-Type header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71670213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com