在查询参数Angular HttpClient中传递数组
Posted
技术标签:
【中文标题】在查询参数Angular HttpClient中传递数组【英文标题】:pass array in query params Angular HttpClient 【发布时间】:2021-11-27 09:52:27 【问题描述】:如何使用 Angular HttpClient 形成具有查询参数数组的 URL
输入
ids: string[] = ["1","2","3"]
输出
eg: https://localhost:8080/cinemas?ids=1&ids=2&ids=3
【问题讨论】:
【参考方案1】:import HttpClient, HttpParams from '@angular/common/http';
constructor(private httpClient: HttpClient)
url = https://localhost:8080/cinemas
public getCinemas(ids: string[])
let queryParams = new HttpParams();
for (let k = 0; k < ids.length; k++)
queryParams = queryParams.append('ids', ids[k]);
return this.httpClient.get(this.url + `?$queryParams.toString()`);
【讨论】:
我想上面只是一个错字,你使用了正确的变量,即ids[k]
而不是relationIds[k]
?以上是关于在查询参数Angular HttpClient中传递数组的主要内容,如果未能解决你的问题,请参考以下文章
Angular httpclient 查询参数作为来自数组的批处理请求
Angular httpclient从一个数组中以批量请求的方式查询参数。
Angular 5 的 HttpClient:toPromise() 接受哪些参数?
Angular 12 Httpclient jsonp - 如何传递自定义回调参数?