2017-07-28 2 views
0

J'essaie d'utiliser le nœud de requête HTTP intégré pour mettre une requête GET locale. Cependant, j'ai des problèmes avec les caractères échappés. L'URL de la requête doit être de la forme suivante:Noeud-demande HTTP Nœud et paramètres de chaîne

localhost:port/path?param="{{payload}}" 

je peux obtenir avec succès la partie de chaîne dans, mais je ne peux pas obtenir le marque droit, citation enfermant ils continuent de se transformer à des numéros HTML dans la demande. Est-ce qu'il y a un moyen d'éviter cela?

Répondre

0

Les caractères de citation doivent être codés en URL pour être inclus dans un paramètre de requête. Voir cet article w3school pour une liste de codages. La méthode correcte pour encoder les guillemets doubles " est %22. En fonction de ce qui traite les valeurs à la réception, vous devrez peut-être les décoder également. La façon correcte à ceci dans Node.JS est d'utiliser la fonction decodeURIComponent().

+0

Comment intégrer la fonction decodeURIComponent dans une requête HTTP? –

+0

Vous ne faites pas de requête HTTP et vous ne devriez pas avoir besoin d'un nœud HTTP-in car il devrait décoder les paramètres de requête entrants pour vous – hardillb

+0

Etes-vous sûr à 100% que vous avez besoin du '' 'autour du paramètre de requête? – hardillb