【问题标题】:Angular 2 HTTP Headers not being added to requestAngular 2 HTTP 标头未添加到请求中
【发布时间】:2016-10-20 16:39:22
【问题描述】:

我有以下 http 请求,我在其中将标头添加到请求中,但是请求失败,并且当我查看浏览器的“网络”选项卡时,请求标头不包含授权标头。我在这里错过了什么?:

  public get(address: string, callback: any): Observable<any> {
    let headers: Headers = new Headers();
    headers.append('Authorization', 'Bearer <token>');
    return this.http.get(address, { 'Headers': headers })
      .map(callback)
      .catch((error: any) => this.handleError(error));
  }

从“网络”选项卡请求标头:

GET /v1/projects HTTP/1.1
Host: <host>
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Origin: http://localhost:8080
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36
Accept: */*
Referer: http://localhost:8080/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8

【问题讨论】:

    标签: angular angular-http


    【解决方案1】:

    Headers 应该是headers

    this.http.get(address, { headers: headers })
    

    【讨论】:

      猜你喜欢
      • 2016-10-16
      • 2017-01-02
      • 2017-02-15
      • 1970-01-01
      • 2012-12-01
      • 2021-05-05
      • 2018-05-04
      • 1970-01-01
      • 2016-11-13
      相关资源
      最近更新 更多