3 回答

TA貢獻(xiàn)1817條經(jīng)驗 獲得超6個贊
編輯角度> = 4.3.x.
HttpClient已與HttpParams一起推出。下面是一個使用示例:
import { HttpParams, HttpClient } from '@angular/common/http';
constructor(private http: HttpClient) { }
let params = new HttpParams();
params = params.append('var1', val1);
params = params.append('var2', val2);
this.http.get(StaticSettings.BASE_URL, {params: params}).subscribe(...);
(老答案)
編輯角度> = 4.x
requestOptions.search已被棄用。requestOptions.params改為使用:
let requestOptions = new RequestOptions();
requestOptions.params = params;
原始答案(Angular 2)
您需要導(dǎo)入URLSearchParams如下
import { Http, RequestOptions, URLSearchParams } from '@angular/http';
然后構(gòu)建您的參數(shù)并按如下方式生成http請求:
let params: URLSearchParams = new URLSearchParams();
params.set('var1', val1);
params.set('var2', val2);
let requestOptions = new RequestOptions();
requestOptions.search = params;
this.http.get(StaticSettings.BASE_URL, requestOptions)
.toPromise()
.then(response => response.json())
...

TA貢獻(xiàn)1946條經(jīng)驗 獲得超4個贊
版本5+
使用Angular 5及更高版本,您不必使用HttpParams。您可以直接發(fā)送您的json對象,如下所示。
let data = {limit: "2"};
this.httpClient.get<any>(apiUrl, {params: data});
請注意,數(shù)據(jù)值應(yīng)為字符串,即; { params: {limit: "2"}}
版本4.3.x +
使用來自@ angular / common / http的HttpParams,HttpClient
import { HttpParams, HttpClient } from '@angular/common/http';
...
constructor(private httpClient: HttpClient) { ... }
...
let params = new HttpParams();
params = params.append("page", 1);
....
this.httpClient.get<any>(apiUrl, {params: params});
可能會幫助一些!
添加回答
舉報