在执行一些 rxjs 的可管道操作符后,是否可以拦截 HttpClient 获取请求。就我而言,我有一个自动生成的 http 服务,它将 blob 响应转换为对象。我的全局错误拦截器也需要转换 blob,因为它在服务中的可管道操作符之前触发。
伪代码示例:
我在某处的要求:
this.httpClient.get('api/something')
.pipe(map(x => ({modified: true})))
.subscribe();
我的 HttpClient 拦截器:
intercept(req, next) {
return next.handle(req)
.pipe(tap(x => {console.log(x);}));
}
期望的行为:console.log 应该从地图操作员输出我修改的对象。拦截器似乎总是链中的第一部分。
我的问题:是否有可能实现我想要的输出?
BR