我正在尝试从响应头中获取“ Set-Cookie”值。我能够成功获取带有除“ Set-Cookie”以外的所有键值对的Response Header。已经针对同一问题尝试了该论坛中提供的多种解决方案。以下是相同的链接:
Angular 2 - Get cookie from response
Angular 4 Unable to Get Cookies From Header Response
angular2/http get location header of 201 response
Restrictions of XMLHttpRequest's getResponseHeader()?
最后一个链接是这样的:“ XMLHttpRequest API的当前状态仅限制对Set-Cookie和Set-Cookie2标头字段的访问”
我正在使用Http模块在Angular 4上工作,并且Http模块使用XMLHttpRequest作为默认后端执行http请求。因此,如果是这种情况,我将如何从响应标头访问“ Set-Cookie”值。我真的不希望现在迁移到HttpClient模块,因为我现在已经在多个组件中注入了Http模块。对于我的应用程序来说,这将是一个很大的变化。因此,如果有人可以提供有关HttpModule的解决方案,这将非常有帮助。下面是我的代码:
public getReportData2(apiURL)
{
var headers = new Headers();
headers.append('Content-Type', 'application/json');
let options = new RequestOptions({ headers: headers,withCredentials:true});
return this.http.get(apiURL,options)
.subscribe((res:Response) => console.log(res));
}
以下是我得到的回复:
下面是我可以在控制台中看到的标题:
谢谢。