私は角度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
を呼び出すたびに新しいインスタンスが返されます。そのため、次のようにする必要があります。set
append
params = params.append(...)