【问题标题】:JS fetch header parameters on request are not assumed properly未正确假定 JS 获取请求的标头参数
【发布时间】: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。直接在请求头上?

非常感谢

【问题讨论】:

标签: javascript header fetch bearer-token


【解决方案1】:

答案是书面的:这是一个预检请求。 问题已说明。 更多信息Why am I getting an OPTIONS request instead of a GET request?

【讨论】:

    猜你喜欢
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    相关资源
    最近更新 更多