Mając coś takiego:
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('projectid', this.id);
let params = new URLSearchParams();
params.append("someParamKey", this.someParamValue)
this.http.get('http://localhost:63203/api/CallCenter/GetSupport', { headers: headers, search: params })
Oczywiście, dołączając każdą param trzeba params
. Daje to o wiele większą elastyczność niż tylko używanie ciągu URL do przekazywania parametrów do żądania.
EDIT (28.09.2017): W Al-Mothafar stwierdził w komentarzu, search
jest przestarzała jak kątowego 4, więc należy użyć params
EDIT (02.11.2017): Jeśli używasz nowa HttpClient
istnieje obecnie HttpParams
, które wyglądają i są używane tak:
let params = new HttpParams().set("paramName",paramValue).set("paramName2", paramValue2); //Create new HttpParams
a następnie dodaj params do wniosku, zasadniczo w ten sam sposób:
this.http.get(url, {headers: headers, params: params});
//No need to use .map(res => res.json()) anymore
Więcej w docs dla HttpParams
i HttpClient
Możliwy duplikat [Jak przekazywać argumenty URL (ciąg kwerendy) do żądania HTTP na kątowa 2] (https://stackoverflow.com/questions/ 34475523/how-to-pass-url-arguments-zapytanie-string-to-a-http-request-on-angle-2) – anoop