我正在使用 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);
}
}
Provider
如下:
providers: [
{ provide: BaseRequestOptions, useClass: AppBaseRequestOptions }
]
我尝试过
headers.append
和headers.set
,但都抛出了
Cannot read property 'append' of null
Cannot read property 'set' of null
你忘记了吗?
let headers: Headers = new Headers();