使用自定义 HTTP Interceptor 记录 SAP Spartacus 发送的 OCC API 以及响应
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                使用自定义 HTTP Interceptor 记录 SAP Spartacus 发送的 OCC API 以及响应
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                最后的效果:
請求的方法類型和 url 都被記錄了下來,同響應一起。
設置斷點來觀察自定義 HTTP interceptor 運行時原理:
我們自定義的 intercept 也是通過依賴注入的方式被注入到 httpInterceptor 的調度器里。
首先把 method 和 urlWithParams 從 request 里提取出來:
返回的 Observable pipe 方法里的 switchMap 里的處理函數,什么時候會被觸發?
在響應式編程的世界里,不要太在意 switchMap 里指定的函數體是何時被調用的——充斥的全是 rxjs 的回調。
只需要注意 switchMap 里必須返回一個 Observable wrapper 對象。
再看這個 custom interceptor 什么時候被實例化的?
首先把系統所有的 HTTP_INTERCEPTORS 注入的實現都取出來,放到數組里,然后使用數組的 reduceRight 方法,逐一調用之。
我們自定義的 Custom HTTP Interceptor 赫然在數組里,所以可以被調用到:
 
更多Jerry的原創文章,盡在:“汪子熙”:
 
總結
以上是生活随笔為你收集整理的使用自定义 HTTP Interceptor 记录 SAP Spartacus 发送的 OCC API 以及响应的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: SAP Spartacus 里的 .re
 - 下一篇: 航海王热血航线黄金果实如何得