1
角度2.4.8を使用しています。各リクエストにカスタムヘッダーを追加したい。私はBaseRequestOptions
を使ってカスタムヘッダーを定義し、それをアプリプロバイダーに追加しています。以下はコードです。アペンドまたはセットを使用してヘッダーを設定すると角度2で機能しません
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.append
とheaders.set
を試してみましたが、あなたは、両方が
Cannot read property 'append' of null
Cannot read property 'set' of null
私はheaders.appendは既存のヘッダーにヘッダーを追加する必要がありますが、そうではないと思います。 Imは、新しいHeaders()を作成することによって、既存のヘッダーリストをオーバーライドしてはならないことを心配しています。 – Shamsher
既存のヘッダー?それはヌルですか? –
新しいヘッダー()の作成のように見えます。ありがとう – Shamsher