【问题标题】:How to Intercept angular 2 HTTP Calls using angular 4 HTTP interceptor?如何使用 Angular 4 HTTP 拦截器拦截 Angular 2 HTTP 调用?
【发布时间】:2018-07-08 00:22:44
【问题描述】:

我正在尝试将具有 angular 2 HTTP 调用(从 Http 导入的 http)的自定义库导入 Angular 4 项目。在我的库模块中,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 导入的

有什么方法可以使用新的 Angular 拦截器拦截旧的 HTTP 调用?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 2018-05-19
      • 2020-11-08
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多