我创建了javascript library,我现在手动设置Content-Type。我很想知道什么是默认的 Content-Type 。 XHR documentation的the send() method充其量令人困惑:
4. 如果body为null,请转到下一步。否则......
BodyInit
如果body是字符串,请将编码设置为
UTF-8
。将请求体和Content-Type设置为提取体的结果。
文本的the result of extracting body位于:
那么,这些类型中的哪一种呢?传递给body
的{{1}}采用默认的转义格式send()
。是a=b&c=d
吗?还是URLSearchParams
?还是USVString
?每个人都有一个描述,但对我来说太难以理解(我只知道它可能不是FormData)。
注意:请尽可能提供一些官方文件
答案 0 :(得分:1)
Directly from the horse's mouth,如果您要发送字符串,则他们的上一次测试需要"text/plain;charset=UTF-8"
in accordance with the XMLHttpRequest Level 1 specification。
因此,您必须参考send method的第四步,根据数据准确了解预期的内容。