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?
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}}
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);