Ionic 2没有得到http响应中的标题

时间:2017-12-18 11:00:42

标签: typescript ionic-framework ionic2

我正在从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);
        });
} 

请求成功,以下是我收到的标题:

enter image description here

但REST API(内置于spring)也会返回x-auth: token,这是不可用的。

0 个答案:

没有答案