我正在升级到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获得的响应...就像添加一些项目,或者在重新调整它之前做一些更多的东西