angular - Angular 中状态为 302 时读取响应头
问题描述
我如何在 Angular (v8+) 中读取XHR
调用的响应标头,$http
因为它的状态是 302 并且它是由浏览器重定向的?在我的情况下,由于重定向 url 有不同的来源,我只从下面的代码中得到一个未知错误:
return this.http.get('/oauth2/authorization/keycloak').pipe(
map(res => {
// never called
console.log(res);
return res;
}),
tap( res => {
// never called
console.log(res);
}),
catchError(err => {
// prints "Unknown Error"
console.log(err);
return err;
})
);
解决方案
看看https://angular.io/api/common/http/HttpInterceptor。您需要检查 HttpResponse [ https://angular.io/api/common/http/HttpResponse]。
推荐阅读
- database - 避免 MongoDB 中的交换重复
- ios - 从 Apple Watch 和 iPhone 向 healthkit 添加数据
- c# - 带有别名的 SELECT 的 ScriptDom 解析
- python - 在 S3 中使用 conda-index
- vuejs2 - vue.js - 方法不能迭代数组属性
- nginx - LXC 容器的 NGINX 反向代理
- python - scrapy登录后怎么爬?
- ios - 如何让 iPhone/iPad 完全忘记 App 的媒体授权状态?
- mysql - 为什么我的最高薪水查询有语法错误?
- java - Spring Boot 2 - 内存缓存