我正在从Ionic 2向我的REST API发出http请求。我正在使用与我在角度4中使用的相同的代码。在角度4中,我在请求后得到所有响应标题,但在Ionic 2中我不知道得到标题。 这是我的代码:
当我点击登录按钮时,我从登录组件中调用登录(用户):
login(user: User){
this.showLoader();
this.authService.login(user.username, user.password).subscribe(
(data) => {
var currentUser = JSON.parse(localStorage.getItem('currentUser'));
this.loading.dismiss();
this.navCtrl.setRoot(HomePage);
}, (error) => {
console.log('error ',error);
this.loading.dismiss();
if(error.status == 401){
console.log(JSON.stringify(error, null, 2));
}
});
};
auth.service.ts:
login(username: string, password: string) {
return this.http.post(apiUrl + 'login', JSON.stringify({ username: username, password: password }))
.map((response: Response) => {
let user = {
"username": username,
"token": response.headers.get('x-auth'),
};
localStorage.setItem("currentUser", JSON.stringify(user));
console.log("authService user: ", JSON.stringify(user));
console.log("response header:", response.headers);
});
}
请求成功,以下是我收到的标题:
但REST API(内置于spring)也会返回x-auth: token
,这是不可用的。