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

问题描述 投票:0回答:1

我正在使用 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

angular http-headers angular2-services
1个回答
1
投票

你忘记了吗?

let headers: Headers = new Headers();
© www.soinside.com 2019 - 2024. All rights reserved.