如何在Angular 8中获取响应标头以进行发布请求

时间:2020-01-29 12:04:09

标签: angular

如何在Angular 8中获取响应标头以进行发布请求,并将jwt令牌存储在本地存储中

login(req): Observable<any> {
  return this.http.post(this.apiUrl + '/login', req).pipe(
    map(res => {
      if (res) {
        this.loggedIn.next(true);

      }
      return res;
    })
  );
}

response headers

2 个答案:

答案 0 :(得分:0)

loadToken() {
    const token = localStorage.getItem('token');
    this.authToken = token;
  }

createAuthHeader() {
    this.loadToken();
    const headers = new HttpHeaders().set(
      'Authorization',
      `Bearer ${this.authToken}`
    );
    return { headers };
  }

login(formData) {
    return this.http.post(`${this.url}/login`, formData,this.createAuthHeader());
  }

您需要将标头作为post req内部的第三个参数传递。 请参考此示例。

答案 1 :(得分:0)

要查看请求的响应标头,您需要在请求中使用observe: 'response'选项:

NULL