如何使用 Angular 6 在 HTTP 请求中包含参数
How to include parameter in HTTP request with Angular 6
我需要从 Angular 服务调用以下端点 https://sample_url?id=12345
。
用户服务
getUsersByGroupID(id): Observable<User[]> {
var url = 'https://sample_url';
var params = new HttpParams();
params = params.append('id', id);
this.data = this.http.get<User[]>(url, {params: params}, this.httpConfig.getHeaderOptions()).pipe(catchError(this.handleError('getData', [])));
return this.data;
}
在我的一个组件中,我应该做类似...
this.userService.getUsersByGroupID(sys_id).toPromise().then(users => {
this.users = users as User[]
}
但我不确定如何正确地包含查询参数 ?id=
。我试着查看 但没有多大帮助。
谢谢。
getUsersByGroupID(id: number): Observable<User[]> {
return this.http.get<User[]>("https://sample_url?id=" + id)
.pipe(
map(response => {
return response;
}));
}
我需要从 Angular 服务调用以下端点 https://sample_url?id=12345
。
用户服务
getUsersByGroupID(id): Observable<User[]> {
var url = 'https://sample_url';
var params = new HttpParams();
params = params.append('id', id);
this.data = this.http.get<User[]>(url, {params: params}, this.httpConfig.getHeaderOptions()).pipe(catchError(this.handleError('getData', [])));
return this.data;
}
在我的一个组件中,我应该做类似...
this.userService.getUsersByGroupID(sys_id).toPromise().then(users => {
this.users = users as User[]
}
但我不确定如何正确地包含查询参数 ?id=
。我试着查看
谢谢。
getUsersByGroupID(id: number): Observable<User[]> {
return this.http.get<User[]>("https://sample_url?id=" + id)
.pipe(
map(response => {
return response;
}));
}