gpt4 book ai didi

Angular 7 HttpHeaders 是空的

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:59 24 4
gpt4 key购买 nike

我知道 HttpHeader 是不可变的。我尝试了几种不同的方法来初始化它们或附加到它们,但是当我记录它们时,它总是显示它们是空的。

我尝试用所有值初始化它们:

const headers = new HttpHeaders({
'Authorization': `Bearer ${this.auth.accessToken}`,
'Content-Type': 'application/json'
});

我试过设置:

let headers = new HttpHeaders();
headers = headers.set('Authorization', `Bearer ${this.auth.accessToken}`);
headers = headers.set('Content-Type', 'application/json');

我试过追加:

let headers = new HttpHeaders();
headers = headers.append('Authorization', `Bearer ${this.auth.accessToken}`);
headers = headers.append('Content-Type', 'application/json');

但所有结果都是空 header ,API 表示无法找到任何授权 token 。

控制台输出:

Console output of http headers

我做错了什么?

最佳答案

这可能是由于 lazy parsing ,您必须执行 get 才能访问值。未作为键值对实现。

HttpHeaders class represents the header configuration options for an HTTP request. Instances should be assumed immutable with lazy parsing.

执行 console.log(headers.getAll('Authorization'))

但是,为了确保 header 已发送,更好的检查位置是 DevTools 中的网络选项卡

关于Angular 7 HttpHeaders 是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54877637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com