有这样的东西:
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 })
当然,将你需要的每个参数都添加到params
.它提供了比仅仅使用URL字符串向请求传递参数更大的灵活性.
EDIT(28.09.2017):正如Al-Mothafar在 comments 中所说,search
在Angular 4中被弃用,所以你应该使用params
EDIT(02.11.2017):如果您使用的是新的HttpClient
,那么现在有HttpParams
个,它们的外观和使用方式如下:
let params = new HttpParams().set("paramName",paramValue).set("paramName2", paramValue2); //Create new HttpParams
然后用基本相同的方式将参数添加到请求中:
this.http.get(url, {headers: headers, params: params});
//No need to use .map(res => res.json()) anymore
更多关于HttpParams
和HttpClient
的文档