Je veux utiliser et ma méthode de service est: p> 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:
sips?order_by=ext_sips.extension&direction=desc&page_size=5&search=class%3Exxxx;&city=&page=5
4 Réponses :
Vous pouvez créer un objet httpparams et ajouter vos paramètres à celui-ci comme celui-là: puis ne construisez pas l'URL entière vous-même, mais ajoutez les httpparams au obtenir < / em> appeler p>
Quand je mets comme renvoyer cela.http.get
); Code> Cela me donne une erreur:
Sips? [Objet% 20Object] code>
{params} code> 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
); code> et ça marche bien. Merci chéri.
Guys Ce % code> 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. P>
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 . p>
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. P>