Comment passer URLSearchParams dans le HttpClient la méthode “get” - Angulaire 5
J'ai utilisé Angulaire 4.2 avec le Http service et j'ai utilisé la méthode get comme ça où params est un URLSearchParams objet:
this.http.get(url, {headers: this.setHeaders(), search: params})
Je veux migrer vers Angulaire 5.
http est maintenant un HttpClient objet, comme recommandé par l'angulaire de l'équipe.
J'ai eu une erreur avec la "recherche" de la clé.
Savez-vous comment migrer Http pour HttpClient service dans mon cas?
Merci.
OriginalL'auteur mike | 2017-11-29
Vous devez vous connecter pour publier un commentaire.
Depuis Angulaire 4.3 vous pouvez utiliser
HttpClient
comme ceci :HttpParams
etHttpHeaders
sont immuables classes, donc après chaque appel deset
ouappend
méthodes de renvoyer une nouvelle instance qui est pourquoi vous devriez faire ceci :params = params.append(...)
OriginalL'auteur Bougarfaoui El houcine
Angulaire De 4 Manières:
Angulaire De Façon 5:
Plusieurs Paramètres:
OriginalL'auteur Daniel Segura Pérez
Suivantes seront les modifications, vous devez faire:
Remplacer les Anciens Http importer avec:
importer { HttpClient } "@angulaire/common/http";
Créer HttpClient objet comme ci-dessous:
constructeur(
protégé httpClient: HttpClient,
) {}
Maintenant il y a des moyens pour atteindre les paramètres de recherche à savoir en tant que ci-dessous:
public get(searchParam: string): Observable {
de retour cette.httpClient.get(
${this.URL}/${searchParam}
);}
ou:
OriginalL'auteur Rahul
J'ai eu une situation où il y avait de multiples paramètres qui doivent être transmis à l'api. La seule chose qui a fonctionné pour moi est lors de l'appel de méthode set() dans la même ligne enchaînés pendant HttpParams objet intialization:
OriginalL'auteur Shirish Joshi