我在文档中没有找到如何扩展HttpClient或如何为我的一些HTTP请求指定不同的拦截器。在文档中,他们解释了如何在
HTTP_INTERCEPTORS
中设置拦截器,但每个 HTTP 请求都会被拦截。
我需要自定义 HttpClient 实现来设置具体的标头、端点或响应拦截器(我不想使用 Restangular,我更喜欢使用内置的 Angular HttpClient 实现)。
Authorization: Bearer
...和 API-KEY)和特定的响应拦截器来捕获所有 HTTP 401 响应。我知道使用 Restangular 可以做到这一点,但我更喜欢使用
HttpClient
。怎么可能?
我找到了这篇文章,但是,这是为了
Http
,而不是为了新的HttpClient
Angular 实现。
我不会扩展 HttpClient,而是采用以下三种方法之一:
next.handle(req)
而不执行任何其他操作,具体取决于 URL 或
或
我的直觉是选择#1