web-dev-qa-db-fra.com

Postman - Comment passer une variable globale dans un corps JSON

Je travaille actuellement avec Postman et je dois faire beaucoup de demandes, et dans le body, je passe un contenu JSON. J'aimerais savoir s'il existe un moyen de passer la valeur d'une variable globale dans le corps JSON. Merci.

48
Dan Paschevici

Si vous utilisez un corps JSON brut:

{
    "test key":"{{global variable}}"
}

Lors de l'envoi de la demande, les accolades seront remplacées par la valeur de la variable.

64
RadamHussein

Je pense que ce que vous voulez faire est décrit ici .

Pour utiliser une variable, vous devez inclure le nom de la variable entre accolades - {{mon_nom_variable}}.

6
Philipp Stauss

Double accolade fonctionne en paramètre en-tête, url ou dans le corps JSON. Dans les tests, vous devez utiliser globals exemple: {"url": globals.url} ou {"url": globals["url"]}

4
bartpie

Et oui, double accolade est la voie à suivre pour y parvenir - assurez-vous que vous avez la dernière version de Postman (cependant, si vous utilisez toujours le code 2014 lorsque cette fonctionnalité a été introduite, honte à vous!)

par exemple:

{
    "variable": "{{value}}"
}

Voir le deuxième paragraphe ici dans la section Variables de la documentation - il mentionne spécifiquement le request body.

1
KolonUK

Tu peux passer

{
   "productId": {{**ProductID**}},
   "quantity": 1
}

ProductID est le nom de votre variable globale
au format brut JSON (application/json)

0
Shailendra