0
votes

Bien que je souhaite mettre des params à URL pour obtenir des données, il met à la place de% au lieu de>? Angulaire 9

Je veux utiliser http.get code> pour obtenir des données en réponse, mais lorsque je veux mettre un > code> il met à la place%. mon code est le suivant: xxx pré>

et ma méthode de service est: p>

sips?order_by=ext_sips.extension&direction=desc&page_size=5&search=class%3Exxxx;&city=&page=5


0 commentaires

4 Réponses :


1
votes

Vous pouvez créer un objet httpparams et ajouter vos paramètres à celui-ci comme celui-là: xxx

puis ne construisez pas l'URL entière vous-même, mais ajoutez les httpparams au obtenir < / em> appeler xxx


3 commentaires

Quand je mets comme renvoyer cela.http.get ( $ {env.apiurl} sips? $ {params} ); Cela me donne une erreur: Sips? [Objet% 20Object]


{params} doit être un paramètre séparé à la fonction d'obtention. J'ai mis à jour la réponse, de sorte que la chaîne ferme réellement.


Vous avez raison, j'ai changé le code de méthode à: const params2 = Nouveau httpparams (). SET ('Order_By', commander_by) .set ('"direction', direction) .Set (" page_size ', page_size.tostring ( ))) .SET ('recherche', recherche) .set ('page', page.tostring ()); Renvoie ceci.http.get ( $ {env.apiurl} sips? $ {params2} ); et ça marche bien. Merci chéri.



0
votes

Guys Ce % ne modifie pas la réponse au serveur. Et si vous voyez, je mets page_size au lieu de la page à la fin de la demande. Maintenant, il devrait renvoyer un objet de tableau 6 mais cela ne renvoie que 1 rangée et je ne sais pas pourquoi! Si vous savez pourquoi s'il vous plaît laissez-moi savoir.


0 commentaires

0
votes

Vous ne pouvez pas avoir de caractère littéral ">" dans une URI, il est donc codé pour cent. Voir https://www.greenbytes.de/tech/webdav/rfc3986 .html # pourcentage-coding .


0 commentaires

0
votes

Ma réponse pour ma première réponse de la question, c'est parce que j'étais plus la pageIndex à 1 puis j'ai envoyé cette pageIndex comme page de l'URL, mais ma page de backend commence à 0 pas 1 alors quand j'avais 6 rangs que cela me montre Seule la ligne finale de la deuxième page (car la page_size est égale à 5). C'est parce que je vais chercher des données par pagination du serveur.


0 commentaires