我正在编写一个HTTP API库,用于Atom Electron.它基于fetch
.服务器不受我的控制,但是用PHP编写,我可以看到它以区分大小写的方式检查标头.
我的代码是这样的:
const headers = new Headers(); headers.append('Authorization', `Bearer ${key}`); const init = { method: 'GET', headers: headers } const req = new Request(baseUrl + '/items?format=json'); return fetch(req, init);
请求被拒绝并403 FORBIDDEN
出错.当我在Electron Newtork面板中查看请求时,请求标头已存在但Authorization
已成为authorization
.
我知道fetch()
只是遵循HTTP标准,但是有一种简单的方法可以fetch()
在我提供时发送标头吗?
目前fetch将是toLowercase()
所有标头.(这里有一些讨论https://github.com/whatwg/fetch/issues/304关于可选的禁用).
现在,你可能需要使用http://api.jquery.com/jquery.ajax/与header
选项.