2017-12-14 15 views
1

私はHttpServerからHttpClientServiceにアップグレードしており、その一部としてヘッダーをHttpHeadersに切り替える必要があります。しかし何らかの理由で私のカスタムヘッダーが追加されなくなりました。ヘッダーを追加するには、何を更新する必要がありますか?角のHttpClientがHttpHeadersにヘッダーを追加します

private getHeaders(headers?: HttpHeaders): HttpHeaders { 
    if (!headers) { 
     headers = new HttpHeaders(); 
    } 
    headers.delete('authorization'); 
    const token: any = this.storageService.getItem('token'); 
    if (token) { 
     headers.append('Authorization', 'Bearer ' + token); 
    } 
    const user: User = this.storageService.getObject('user'); 
    if (user && Object.keys(user).length) { 
     headers.append('X-Session-ID', user.uuid); 
     headers.append('X-Correlation-ID', this.uuidService.generateUuid()); 
    } 
    return headers; 
    } 

このメソッドはhttpHeaderを返しますが、空です。

enter image description here

+0

私は同じ問題を抱えていますが、私の空白のヘッダーで動作します、私は、コンソールテーブルがヘッダーをクリアすると思っています。 –

答えて

6

HttpHeaders.append appened値ヘッダのクローンを返し、オブジェクトを更新しません。返された値をヘッダーに設定する必要があります。

角度/パッケージ/共通/ HTTP/SRC/headers.ts

append(name: string, value: string|string[]): HttpHeaders { 
    return this.clone({name, value, op: 'a'}); 
} 

だから、あなたがこれを行うヘッダを追加します。

let headers: HttpHeaders = new HttpHeaders(); 
headers = headers.append('Content-Type', 'application/json'); 
headers = headers.append('x-corralation-id', '12345'); 

とブーム! enter image description here

+2

ヘッダとパラメータは 'common/http'には不変です。 – sabithpocker

関連する問題