58
votes

I'm working with Postman right now and I have to do a lot of requests, and in the body I'm passing a JSON content. I would like to know if is there a way to pass the value of a global variable into JSON body. Thank you.

5

5 Answers

80
votes

If using a raw JSON body:

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

On sending the request, the curly braces will be replaced with the value of the variable.

7
votes

I think what you want to do is described here.

To use a variable you need to enclose the variable name with double curly braces – {{my_variable_name}}.

5
votes

Double curly bracket is working in header parameter, url or inside JSON body. Inside tests you should use globals example: {"url": globals.url} or {"url": globals["url"]}

1
votes

Yep, double curly brackets is the way to go to achieve this - make sure you have the latest version of Postman (though if you are still running 2014 code when this feature was introduced, shame on you!)

eg:

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

See the second paragraph here in the Variables section of the documentation - it specifically mentions the request body.

0
votes

You can pass

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

Where ProductID is your global variable name
in raw format JSON (application/json)