在查询参数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 - 如何传递自定义回调参数?

Angular:如何从 httpClient 请求中获取参数并用于循环相同的请求

如何在 Angular 6 中使用 HttpClient 禁用缓存