【发布时间】:2019-10-26 18:43:07
【问题描述】:
我正在尝试一些我不理解的东西。当我尝试使用Fetch API 设置请求的标头时,实际上没有定义任何标头。
这是一段代码和一个小提琴的链接,以便能够重现。
function createRequest(type, url, payload) {
const options = { headers: {
"Content-Type": "application/json",
"x-request-id": '...',
"x-sender-id": "mysender"
},
method: 'POST',
body: JSON.stringify(payload),
mode: 'no-cors',
cache: 'no-cache'
};
return new Request(url, options);
}
// -----------------------------
// a simple test
const request = createRequest('post', '/check', {test: 'where are my headers?'});
当我使用Headers 对象创建标头时,标头会被丢弃。即使我使用set 或append 方法来填充标题也是如此。
使用new Headers({...}); 所述here 并不能解决问题。更改 mode 也不会产生任何变化。
关注this 也会失败。
因此,没有定义任何标题(我猜也没有定义正文)。
如果有人对此问题有任何想法,我会接受:D
问候。
【问题讨论】:
标签: javascript fetch