2017-03-02 2 views
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.appendheaders.setを試してみましたが、あなたは、両方が

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

答えて

1

をスローを忘れてしまいましたか?

let headers: Headers = new Headers(); 
+0

私はheaders.appendは既存のヘッダーにヘッダーを追加する必要がありますが、そうではないと思います。 Imは、新しいHeaders()を作成することによって、既存のヘッダーリストをオーバーライドしてはならないことを心配しています。 – Shamsher

+0

既存のヘッダー?それはヌルですか? –

+0

新しいヘッダー()の作成のように見えます。ありがとう – Shamsher

関連する問題