Angular 为某些调用禁用HttpInterceptor

Angular 为某些调用禁用HttpInterceptor,angular,angular-http-interceptors,Angular,Angular Http Interceptors,我有一个带有HttpInterceptor的angular应用程序,它捕获http错误以显示一些对话框,这是我的所有应用程序所共有的 我想为一些特定的调用禁用拦截器,但我更喜欢禁用调用http的默认行为,而不是将异常写入拦截器。 有人发现了这个问题吗 如果需要的话,我可以举一个更具体的例子 问候 Davide您可以使用HttpBackend来执行此操作 说明:注入时,HttpBackend直接将请求发送到后端,而不经过拦截器链 使用:通过从@angular/common/http 例如: 从'@

我有一个带有HttpInterceptor的angular应用程序,它捕获http错误以显示一些对话框,这是我的所有应用程序所共有的

我想为一些特定的调用禁用拦截器,但我更喜欢禁用调用http的默认行为,而不是将异常写入拦截器。 有人发现了这个问题吗

如果需要的话,我可以举一个更具体的例子

问候


Davide

您可以使用
HttpBackend
来执行此操作

说明:注入时,HttpBackend直接将请求发送到后端,而不经过拦截器链

使用:通过从
@angular/common/http

例如:

从'@angular/common/http'导入{HttpClient,HttpBackend};
...
@注射的({
providedIn:'根'
})
导出类HttpHelperService{
私有httpClient:httpClient;
构造函数(httpBackend:httpBackend){
this.httpClient=新的httpClient(httpBackend);
}
//和HttpClient一样使用。但是,应该仔细命名,以区分哪个http请求通过侦听器,哪个不通过侦听器
put(路径:string,主体:Object={}):可观察