所有后端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'));
我面临的问题是,当我订阅这个方法时,res
变量返回undefined
。
你有什么建议吗?
this.storageService.setAuthInfo(res.headers);
),除非有一个请求方法被调用并返回成功和错误。有任何想法吗? - Pasp Ruby