小编Joh*_*ree的帖子

Angular HttpClient修改服务中的响应

我正在升级到Angular到版本5,我@angular/http之前使用过,现在我需要更新@angular/common/http并使用HttpClient

我已经在服务中(而不是在组件中)发出http请求,这使得它们易于重用

这就是我已经拥有的(来自已弃用的http)

return this.http.get(url, {headers: this.headers}).map(
      (response: Response) => {
        const data = response.json();
        // Does something on data.data

        // return the modified data:
        return data.data;
      }
    ).catch(
      (error: Response) => {
        return Observable.throw(error);
      }
    );
Run Code Online (Sandbox Code Playgroud)

现在从我从new学到的东西,HttpClient就像我无法修改响应并将其提供给订阅它的组件方法.

我应该如何修改对HTTP请求的响应并在从Observable返回之前轻松访问它?

我只想要同样的能力修改我从API获得的响应...就像添加一些项目,或者在重新调整它之前做一些更多的东西

rxjs angular

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

angular ×1

rxjs ×1