【发布时间】:2016-11-23 14:14:34
【问题描述】:
我的所有后端 API 请求都会在标头中返回新的令牌信息,即使它们抛出异常也是如此。在下一个请求中,我需要发送这些新的令牌信息。
所以我正在尝试找出一种独特且标准的方法来做到这一点,所以我正在尝试:
let requestOptions = new RequestOptions(Object.assign({
method: method,
url: environment.apiHost + url,
body: body,
headers: authenticatedRequest ? this.requestService.getAuthHeaders() : this.requestService.getJsonHeaders(),
withCredentials: authenticatedRequest
}));
this.http.request(new Request(requestOptions))
.map((res:Response) => { this.storageService.setAuthInfo(res.headers); res.json() } )
.catch((error:any) => Observable.throw(error.json().error || 'Server error'));
我面临的问题是,当我 subscribe 使用此方法时,res 变量正在返回 undefined。
你有什么建议?
【问题讨论】:
标签: angular angular2-services angular2-http