【发布时间】:2018-12-21 17:46:30
【问题描述】:
在 Angular 6 中,我无法获取 http 错误响应的标头。例如,服务器返回状态代码 401,但在此错误响应中还包含额外的标头。这样做的正确方法是什么?
log(url:string){
let res = this.http.get<any>(url, httpOptions) as Observable<HttpResponse<any>>;
res.subscribe(
(data: any) => {console.log(data.headers.get('WWW-Authenticate'))}, // success path
error =>{console.log(error.headers.get('WWW-Authenticate'))} // error path
);
}
private getHttpOptions():any {
const headers = {};
headers['Content-Type'] = 'application/json';
headers['Authorization'] = "Bearer " + "123";
const httpOptions = {headers: new HttpHeaders(headers),
observe: "response"
};
return httpOptions;
}
【问题讨论】:
-
你能分享一下你期望什么标题以及你得到什么?
-
@HaseebAhmed 我正在尝试获取“WWW-Authenticate”标头,但枚举收到的标头键也会导致空数组。
标签: angular