【发布时间】:2020-05-11 12:04:53
【问题描述】:
我正在尝试在 javascript 中使用 fetch 请求 API。 我是用最简单的方式做的,只是声明我正在使用的方法和带有 api 密钥和 auth 的标头。:
fetch(url, {
method: "GET",
headers: {
"Authorization": "Bearer 0123456789",
"x-api-key": "9876543210"
}
})
浏览器发送的请求改变了原来的fetch请求:
- 发送的方法是“OPTIONS”而不是“GET”。
- 标头参数(api 密钥和身份验证)包含在“Access-Control-Request-Header”中,而不是直接包含在标头中。
see how it is sent by the browser
如何避免浏览器更改方法并保留api密钥和auth。直接在请求头上?
非常感谢
【问题讨论】:
-
这是一个飞行前的事情 afaik;浏览器确保服务器支持您要发送的请求。如果 OPTIONS 请求通过,则应遵循实际的 GET 请求。
标签: javascript header fetch bearer-token