HttpClient の「get」メソッドで URLSearchParams を渡す方法 - Angular 5 質問する

HttpClient の「get」メソッドで URLSearchParams を渡す方法 - Angular 5 質問する

私は角度4.2とともにhttp://www.http.com/サービスで、次のように get メソッドを使用しました。ここで、params は URLSearchParams オブジェクトです。

this.http.get(url, {headers: this.setHeaders(), search: params})

移行したい角度5. httpは現在HTTPクライアントAngular チームが推奨するようなオブジェクト。 'search' キーでエラーが発生しました。

私の場合、Http を HttpClient サービスに移行する方法をご存知ですか?

ありがとう。

ベストアンサー1

Angular 4.3 以降では次のように使用できますHttpClient:

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

   constructor(private httpClient: HttpClient) { }    

   getData(){
        let headers = new HttpHeaders();
        headers  = headers.append('header-1', 'value-1');
        headers  = headers.append('header-2', 'value-2');

       let params = new HttpParams();
       params = params.append('param-1', 'value-1');
       params = params.append('param-2', 'value-2');

       this.httpClient.get("/data", {headers , params })
   }

HttpParamsおよびは不変クラスなので、またはメソッドHttpHeadersを呼び出すたびに新しいインスタンスが返されます。そのため、次のようにする必要があります。setappendparams = params.append(...)

おすすめ記事