如何使用angular 4 HTTP拦截器拦截angular 2 HTTP调用?

时间:2018-01-29 10:24:56

标签: angular http angular-http angular-http-interceptors angular-httpclient

我正在尝试导入一个自定义库,该库具有 angular 2 HTTP调用(从Http导入的http)到 Angular 4 Project 。在我的库模块中,http调用是这样的。

import { Http } from '@angular/http';

@Injectable()
export class SampleService(){

constructor(public http: Http){}

sampleGetMethod(){
   this.http.get('api_link');
}

}

我正在尝试使用 Angular 4 HTTP Interceptor 拦截库HTTP调用,但是我无法拦截这些调用,因为在angular4中, Http是从HttpClient导入的; < / p>

有没有办法使用新的Angular Interceptor拦截旧的HTTP调用?

1 个答案:

答案 0 :(得分:0)

您可以通过扩展Http类并覆盖http方法(get,post,...)来手动完成。

但是,我希望将http更新为http客户端,因为旧的http已被弃用。