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