如何在Angular 4中覆盖HTTP响应?

时间:2017-10-07 14:30:59

标签: angular

我有一个扩展Http Angulars的自定义HttpService:

export class HttpService extends Http {
}

如何覆盖/捕获响应?

我尝试按如下方式执行此操作:

return super.request(request, options).catch(this.catchAuthError(this)).subscribe({});

2 个答案:

答案 0 :(得分:1)

我这样做了:

 const rs = super.request(request, options).catch(this.catchAuthError(this));

    rs.subscribe(result => {
      console.log(result);
    });

答案 1 :(得分:-1)

将HttpService类导入您需要的子服务类。

在构造函数中为HttpService创建实例,并使用实例启动使用HttpService中的函数,您可以覆盖这些服务调用