1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

How to pass an array within a query string in HttpClient?

Discussão em 'Angular' iniciado por Dmitry Grinko, Junho 2, 2025.

  1. This is my array of actors:

    ['Elvis', 'Jane', 'Frances']


    How to pass this array within a query string in HttpClient?

    I tried to use:

    1)

    let params = new HttpParams();
    params = Params.append('actors[]', ['Elvis', 'Jane', 'Frances']);
    this.http.get(url, { params: Params });


    let params = new HttpParams().set('actors[]', ['Elvis', 'Jane', 'Frances']);
    this.http.get(url, { params: Params });


    let Params = new HttpParams();
    Params = Params.append('actors[]', 'Jane');
    Params = Params.append('actors[]', 'Elvis');
    Params = Params.append('actors[]', 'Frances');
    this.http.get(url, { params: Params });


    1st and 2nd snippets don't work because of TypeScript error:


    [ts] Argument of type 'string[]' is not assignable to parameter of type 'string'.
    ​

    3rd snippet sends only one item 'actors[]': 'Frances'

    Continue reading...

Compartilhe esta Página