使用自定义 HTTP Interceptor 记录 SAP Spartacus 发送的 OCC API 以及响应-阿里云开发者社区

开发者社区> -技术小助手-> 正文

使用自定义 HTTP Interceptor 记录 SAP Spartacus 发送的 OCC API 以及响应

简介: 使用自定义 HTTP Interceptor 记录 SAP Spartacus 发送的 OCC API 以及响应
+关注继续查看

最后的效果:

image.png



请求的方法类型和 url 都被记录了下来,同响应一起。


image.png


设置断点来观察自定义 HTTP interceptor 运行时原理:


image.png


我们自定义的 intercept 也是通过依赖注入的方式被注入到 httpInterceptor 的调度器里。

image.png



首先把 method 和 urlWithParams 从 request 里提取出来:



image.png

返回的 Observable pipe 方法里的 switchMap 里的处理函数,什么时候会被触发?


image.png


在响应式编程的世界里,不要太在意 switchMap 里指定的函数体是何时被调用的——充斥的全是 rxjs 的回调。


image.png


只需要注意 switchMap 里必须返回一个 Observable wrapper 对象。


再看这个 custom interceptor 什么时候被实例化的?




首先把系统所有的 HTTP_INTERCEPTORS 注入的实现都取出来,放到数组里,然后使用数组的 reduceRight 方法,逐一调用之。


我们自定义的 Custom HTTP Interceptor 赫然在数组里,所以可以被调用到:


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
自定义LOG投递OSS数据Partition,优化你的计算
数据划分Partition OSS数据存储具有高可靠、低成本等优点,是海量数据存储的最佳选择之一,尤其适用于半结构化的日志存储,并可以结合E-MapReduce(使用Hive、Impala等计算引擎)通过schema-on-read方式加载数据做查询分析。
4025 0
使用 Parallel HTTP Request 根据配置文件动态发送多个 HTTP 请求的失败尝试
使用 Parallel HTTP Request 根据配置文件动态发送多个 HTTP 请求的失败尝试
4 0
SAP Spartacus的自定义Angular Url Matcher实现
SAP Spartacus的自定义Angular Url Matcher实现
5 0
如何在 SAP Spartacus 里添加自定义页面 - Custom Page
网友提问 Add a custom page to Spartacus I would like to add a custom sub page (http://localhost:4200/image-upload) to spartacus. The Header and Footer should be the same. Just the content should be an upload form. 三个步骤 Add a new content page in CMS with page label /image-upload (with the leading slash
12 0
在 SAP Spartacus 里如何调用 hybris 里实现的自定义 API
在 SAP Spartacus 里如何调用 hybris 里实现的自定义 API
8 0
使用Angular的http client发送请求,请求response总是被当成json类型处理
奇怪的问题,我的req.responseType字段没有显式赋值,而默认值为json:
5 0
1633
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载