web-dev-qa-db-fra.com

URL encoder la variable Postman?

J'utilise Postman pour les tests d'API REST et de paramétrage avec des variables globales.

Je devrais mettre le numéro de téléphone dans la requête GET: /path/get?phone={{phone}}, mais le numéro de téléphone de connexion + précédant est interprété comme un espace.

Quelle est la syntaxe pour encoder les variables globales dans Postman? Est-il possible d'exécuter JS encodeURIComponent() sur une variable dans l'URL?

14
gavenkoa

Utilisez le Pre-request scripts (à côté de body) pour cela:

var encoded = encodeURIComponent({{phone number}});
postman.setEnvironmentVariable("encoded phone number", encoded);

Et définissez votre URL sur /path/get?phone={{encoded phone number}}

20
Shahar Hadas

L'astuce consiste à obtenir votre variable d'environnement dans le script de pré-requête, puis à la définir après l'encodage

var encoded = encodeURIComponent(pm.environment.get("phone"));
pm.envionment.set("encoded phone number", encoded);
1
samwa