angular - 为所有可观察对象上的所有订阅编写中间件
问题描述
我在 angular.io 项目中订阅了许多 API 方法。在技术上是否可以编写一个中间件,以便我检查所有响应以获取特定响应?
解决方案
如果你使用 Angular 的HttpClient
,你可以使用拦截器:
HTTP 拦截是@angular/common/http 的一大特色。通过拦截,您可以声明拦截器来检查和转换从应用程序到服务器的 HTTP 请求。相同的拦截器还可以在返回应用程序的途中检查和转换服务器的响应。多个拦截器形成请求/响应处理程序的前向和后向链。
该文档有一些示例,例如缓存、日志记录等。
推荐阅读
- java - 尝试使用 OneWayAnova 类时出错 java.lang.ClassNotFoundException
- algorithm - 是否有一种算法可以使用任意规则将通用算术公式转换为另一个算术公式?
- javascript - expo sqlite use existing database
- html - 更改/定位图像翻转链接
- git - Trying to find a "stomp" merge in GIT
- c - Why does my addArrays function get a wedge exit compile code? (UPDATE FIXED)
- excel - 循环通过工作表上的 activeX 组合框并将命名范围分配给列表填充
- javascript - 在 iOS 12.2 上的 Safari 中使用 JavaScript 请求运动访问
- database - 将空 int 数组插入配置单元表
- java - 如何修复代码中的入队和出队问题?