web-dev-qa-db-ja.com

HttpClientgetを使用してリクエストヘッダーとパラメータをオーバーロードします

HttpClientModuleには、リクエストを取得するためにヘッダーとパラメーターを渡すメソッドがあります。

   import { HttpHeaders, HttpParams, HttpClient } from @angular/common/http';

   const headers = { headers: new HttpHeaders({}) }
   let params = new HttpParams({ });
   get(url, {params}) // http client get with params
   get(url, {headers}); //http client get with headers 

Requestoptionsのようなもので両方を保持するか、httpClientがリクエストヘッダーとパラメーターを送信するための構文が必要です。

現在、検索パラメータを使用して完全なURLを作成し、ヘッダーを送信しています。

3
Rk R Bairi

Angular 5.0.0-beta.6(2017-09-03)の時点で、以下の構文を使用してヘッダーとパラメーターの両方を渡すことができるようになりました。

const httpOptions = {
  headers: { 'Content-Type': 'application/json' },
  params: {'include': 'somethingCool'}
};

this.http.get('http://www.example.org', httpOptions);

ソース: https://github.com/angular/angular/pull/1849

1
Keven