我目前正在使用外部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 . 如果我需要发布更多,请告诉我 .