如何读取Angular 2中收到的标题?

时间:2016-06-15 11:49:01

标签: http angular header token

有些人可以告诉我如何读取Angular 2中收到的标题吗? 我疯了一个请求,登录和密码,应该有令牌发回标头。我需要令牌以进一步解决方法。

这是代码的一部分:

  sendLogin(username, password) {
    let body = JSON.stringify({"username": username, "password": password});
    let headers = new Headers({'Content-Type': 'application/json'});
    let options = new RequestOptions({headers: headers});

    return this.http.post(this.loginUrl, body, options)
    .map(res => res.json())
        .map((res) => {
            if (res.ok) {
              // at least how to console.log received headers?
                console.log( res.headers); //undefined
               this.loggedIn = res.ok;
            }   return res.ok;
        });
};
谢谢。

1 个答案:

答案 0 :(得分:2)

大多数时候这样的问题与CORS有关。您需要在响应标头中明确启用允许的标头。

只有在CORS启用时,您才能在地图中看到标题。

您的服务器需要在标头中返回以下内容:

Access-Control-Allow-Headers: X-SomeHeader