我目前正在使用外部API和角度5.当前问题是当我使用正确的凭据向后端发出请求时,我收到带有授权标头的响应,但angular表示标头不存在 . 这是一些小代码片段

return this.http.post<any>(this.apiUrl + "/api/login", farmer,  { observe: 'response' }).pipe(
  map(response => {
    localStorage.setItem("token", response.headers.get('Authorization'))
    return response.headers.get('Authorization');
  })
)

以上是我的api服务电话^

以下是我的组件调用:

onSubmit() {
if (this.loginForm.valid) {
  this.restApiService.apiLogin(this.loginForm.value).subscribe(response => {
    console.log(response);
    // const keys = response.headers.get('Authorization');
    // console.log("Header Keys", keys)
  });
}

}

从这两个snippits中我得到Null的输出,并且本地存储中的标记为null . 这可能是一个覆盖问题,但我也检查了 response.headers.get('Authorization'); ,它是null . 如果我需要发布更多,请告诉我 .