【发布时间】:2018-11-09 06:02:34
【问题描述】:
我遇到了一个问题,axios 似乎没有随我的请求发送自定义标头。
我是这样使用的:
axios({
method: 'get',
url: 'www.my-url.com',
headers: { 'Custom-Header': 'my-custom-value' }
})
但是,查看发送到服务器的实际请求,自定义标头似乎不在任何地方。
REQUEST HEADERS:
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: es-ES,es;q=0.9
Access-Control-Request-Headers: custom-header
Access-Control-Request-Method: GET
Connection: keep-alive
Host: my-url.com
我怀疑这可能是 CORS 问题(响应标头不包括 Access-Control-Allow-Headers 中的 Custom-Header),但我想在联系 API 所有者之前确认此事。
【问题讨论】:
-
您是否在控制台上打印出与 CORS 相关的错误消息?
-
浏览器是发出 GET 请求还是预检 OPTIONS 请求?
-
在发出预检请求时使用 Access-Control-Request-Headers 请求标头,以让服务器知道在发出实际请求时将使用哪些 HTTP 标头。为什么要发送自定义标头作为访问控制?
-
能否请您说明您的呼叫具体是什么,您发送的所有请求标头。
-
@RonnWilder — 嗯? OP 正在尝试发送
Custom-Header标头。为什么浏览器不会在发出 OP 试图发出的请求之前发出带有Access-Control-Request-Headers: custom-header标头的预检请求?
标签: javascript vue.js cors http-headers axios