Dies ist meine Zahl von Akteuren:Wie ein Array in einer Abfragezeichenfolge in HttpClient übergeben?
['Elvis', 'Jane', 'Frances']
Wie in Httpclient dieses Array in einem Query-String zu übergeben?
ich versuchte, zu verwenden:
1)
let params = new HttpParams();
params = Params.append('actors[]', ['Elvis', 'Jane', 'Frances']);
this.http.get(url, { params: Params });
2)
let params = new HttpParams().set('actors[]', ['Elvis', 'Jane', 'Frances']);
this.http.get(url, { params: Params });
3)
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 });
1 und 2 funktioniert nicht so wie Maschinenschrift gibt:
[ts] Argument des Typs 'string []' kann nicht dem Parameter vom Typ 'string' zugewiesen werden.
3 sendet nur ein Element der Schauspieler [] ': ‚Frances‘
Das hängt ganz davon ab, was Ihr Backend erwartet. Natürlich funktionieren 1 und 2 nicht, weil es eine Zeichenfolge erwartet. Sie können ein Array entsprechend den Erwartungen stringieren. – estus
@estus Ich verwende AWS für das Backend. API-Gateway. –
Das erklärt eigentlich nichts. Erwartet es 'Schauspieler = Elvis, ...' Frage? Eine Lösung aus der Antwort sollte dann verwendet werden. Ich musste das Paket https://www.npmjs.com/package/qs für Params verwenden, weil es für Arrays und verschachtelte Objekte mit meinem Express-Backend besser funktionierte. – estus