0
我需要该服务来返回一个承诺保持状态等等,并且将响应数据作为成功和错误回调的对象。从Angular http服务中提取数据
有没有建议的方法?这是我目前做的(和作品):
return this.http.get(url)
.map(res => this.commonService.extractData(res))
.toPromise()
.catch(res => this.commonService.handleError(res));
CommonService:
extractData(res: Response): Response {
res.data = res.text() ? res.json() : null;
return res;
}
handleError(res: Response): Response {
res.data = res.text() ? res.json() : null;
return Promise.reject(res);
}
谢谢你的回答。这与我已经做的非常接近。因此,使用第一个map()和catch()将数据属性添加到响应的想法是可以接受的,对吧? – Olezt
或多或少,只要从htt.get(...)返回的内部观察值不会引发错误,map就会被执行 –