当前位置: 首页 > 知识库问答 >
问题:

无法在angularJS中为$http.get添加自定义标头[重复]

冯育
2023-03-14

因此,我正在请求:

$http({
    method: 'GET',
    url: query,
    headers: { 'api-key': 'test-api-key' }
});

在Chrome Developer Tools的网络选项卡中,我可以看到正在发送的请求:

Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8,sv;q=0.6
Access-Control-Request-Headers:accept, api-key
Access-Control-Request-Method:GET
Cache-Control:no-cache
Connection:keep-alive
Host:my-host.myhost.net
Origin:http://localhost:24153
Pragma:no-cache
Referer:http://localhost:24153/
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36
X-FirePHP-Version:0.0.6

Q: 标题未添加到请求中可能有什么原因?

共有1个答案

柳杰
2023-03-14

您正在使用自定义头进行跨来源Ajax请求。

这使得它成为一个复杂的请求,因此浏览器必须发送一个飞行前选项请求,以获得跨源Ajax请求的许可。

如果服务器正确响应OPTIONS请求,浏览器将使用您想要的附加标头发出GET请求。

 类似资料:
  • 我正在尝试生成一个带有授权标头的HTTP请求: 但此代码生成的请求不包含授权头: Cache-Control:无缓存 access-control-request-method: 来源:http://localhost:3021 接受语言:en-US,en;q=0.8,he;q=0.6 我做错了什么?

  • 使用OpenAPI3时如何设置自定义头?我正在使用SpringBoot springdoc openapi ui示例。在本例中,我希望在请求中传递不同的头。以下配置未显示选择客户标题的选项。 我还需要换什么?

  • 我有一个示例 anjularjs 示例,它拉取 sku 详细信息数组,在选择下拉列表中显示价格和名称。现在我在下拉列表中选择了任何选项,它显示SKU名称和价格。 下面是我的选择标签,现在正在显示,sku名称和价格。 以下是我的skulist数据: 所以在这里,我的要求是下拉列表应该包含sku名称和价格,但一旦选择了值,然后只显示sku名称。

  • 我正在尝试ng2-file-upload,问题是我不能设置自定义头。到目前为止我已经做到了 在upload-documents.component中

  • 我想在向url发送请求时添加假用户代理。但它并没有添加假useragent,而是使用默认的useragent。

  • 我有一个代码凌空代码 我该如何设置一个名为Authorization的标题??