使用append或set设置标题在Angular 2中不起作用

时间:2017-03-02 12:25:16

标签: angular angular2-services

我正在使用Angular 2.4.8。我想为每个请求附加自定义标头。我正在使用BaseRequestOptions来定义自定义标头并将其添加到应用提供商。以下是代码。

import { BaseRequestOptions, Headers } from '@angular/http';
import { Injectable } from '@angular/core';

@Injectable()
export class AppBaseRequestOptions extends BaseRequestOptions {
  public merge(headers: Headers) {
    headers.append('Content-type', 'application/json');
    headers.append('My-Custom-Header', 'My-Custom-Header-Value');
    return super.merge(headers);
  }
}

提供者如下。

providers: [
    { provide: BaseRequestOptions, useClass: AppBaseRequestOptions }
  ]

我尝试了headers.appendheaders.set,但都抛出了

Cannot read property 'append' of null
Cannot read property 'set' of null

1 个答案:

答案 0 :(得分:1)

你忘记了吗?

let headers: Headers = new Headers();