gpt4 book ai didi

http - 如何在 Response header Angular2 中获取值

转载 作者:太空狗 更新时间:2023-10-29 16:53:06 24 4
gpt4 key购买 nike

我想在响应 header (Set-Cookie) 中获取 session token 。如何访问响应 header 中的值?

var headers = new Headers();
headers.append('Content-Type', 'application/json');
console.log('url',this.loginUrl)
this.http.post(this.loginUrl,
JSON.stringify({ "username": value.username, "password": value.password }),
{ headers: headers })
.map((res: Response) =>
res.json())
.subscribe((res) => {
console.log("res", res);
this.loading.hide();
if (res.message_code == "SUCCESS") {
this.nav.setRoot(HomePage, {
username: value.username,
});
} else {
let alert = Alert.create({
title: "Sign In Error !",
subTitle: 'Please Check Username or Password.',
buttons: ['Ok']
});
this.nav.present(alert);
}
}, err => {
this.loading.hide();
console.log('error', err);

});

这是我的标题响应

enter image description here

最佳答案

问题是您将响应映射到它的 json 内容。可以从响应本身到达 header 。所以你需要删除 map 运算符:

this.http.post(this.loginUrl,
JSON.stringify({ "username": value.username, "password": value.password }),
{ headers: headers })
/*.map((res: Response) => // <--------------
res.json())*/
.subscribe((res) => {
var payload = res.json();
var headers = res.headers;

var setCookieHeader = headers.get('Set-Cookie')
(...)
});

在访问响应 header 时要小心使用 CORS。看到这个问题:

关于http - 如何在 Response header Angular2 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36423388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com