Có một cái gì đó như thế này:
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 })
Tất nhiên, phụ thêm mỗi param bạn cần phải params
. Nó mang lại cho bạn sự linh hoạt hơn rất nhiều so với việc chỉ sử dụng chuỗi URL để chuyển các tham số cho yêu cầu.
EDIT (2017/09/28): Như Al-Mothafar tuyên bố trong một chú thích, search
bị phản đối như các góc 4, vì vậy bạn nên sử dụng params
EDIT (2017/11/02): Nếu bạn đang sử dụng mới HttpClient
hiện nay có HttpParams
, mà nhìn và được sử dụng như thế này:
let params = new HttpParams().set("paramName",paramValue).set("paramName2", paramValue2); //Create new HttpParams
và sau đó thêm các params để yêu cầu ở, về cơ bản, cùng một cách:
this.http.get(url, {headers: headers, params: params});
//No need to use .map(res => res.json()) anymore
thêm thông tin trong tài liệu cho HttpParams
và HttpClient
trùng lặp có thể xảy ra của [Làm thế nào để vượt qua đối số url (chuỗi truy vấn) để yêu cầu HTTP trên góc 2] (https://stackoverflow.com/questions/ 34475523/how-to-pass-url-argument-query-string-to-a-http-request-on-angular-2) – anoop