我理解HttpHeaders是不可变的。我尝试了几种不同的初始化方法或添加到它们中,但当我记录它们时,它总是显示为空。
我已经尝试使用所有值进行初始化:
我已经尝试使用所有值进行初始化:
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');
但是所有结果都没有头部信息,API 表示找不到任何授权令牌。
控制台输出:
我做错了什么?
return this.http.post<ZTask>('/api/ztask', ztask, { headers: headers })
- Trevorheaders.keys().forEach(x => { console.log(headers.get(x)) })
,你就可以看到它们在那里了。希望有人能够帮助你解决这个 Angular 的问题! - Phixheaders.getAll('Authorization')
,但更好的检查位置将是DevTools中的网络选项卡。 - sabithpocker