Je souhaite appeler une API REST dans Angular4 contenant les paramètres d'URL. Le modèle ressemble que:Angular4 http get avec paramètre d'URL
http://localhost:61448/api/Product/language/{languauge}/name/{name}
Ceci est un exemple de travail:
http://localhost:61448/api/Product/language/en-us/name/apple
Je sais que je peux juste concat l'URL moi-même:
this.http.get<Array<ProductResponse>>('http://localhost:61448/api/Product/language/' + 'en-us' + '/name/' + 'apple',)
.subscribe(data => {
// do something with data
});
Mais j'espérais trouver un meilleure solution en utilisant quelque chose comme HttpParams
:
const params = new HttpParams()
.set('language', 'en-us')
.set('name', 'apple');
this.http.get<Array<ProductResponse>>('http://localhost:61448/api/Product', {params : params}).subscribe(data => {
// do something with data
});
Mais ce générerons la requête suivante (contenant des paramètres de requête):
http://localhost:61448/api/Product?language=en-us&name=apple
Est-il possible de générer directement l'URL sans concat moi-même?
Jetez un oeil à cette réponse ... [https://stackoverflow.com/a/41533506 /5874913](https://stackoverflow.com/a/41533506/5874913) – seven
@seven Vos réponses suggérées ne m'aident pas, elles utilisent des paramètres de requête! Veuillez supprimer le drapeau en double. –
La réponse est non. Utilisez simplement des chaînes de modèle pour le rendre légèrement plus lisible. –