Вы можете использовать функцию JSON.stringify () для переменной iterationData
, а затем использовать синтаксис {{...}}
в теле запроса.
Вот пример этого локально с использованием другого API, но с использованием того же подхода, он должен работать для того, что вам нужно.
Если вы не обернете переменную iterationData
функцией JSON.stringify()
, вы увидите [object Object]
, отправленное в качестве данных тела запроса POST:
Вот мое решение:
Добавление функции JSON.stringify()
к вкладке Pre-Request Script
и добавление к ней pm.interationData.get('my_object')
следующим образом:
Затем добавьте синтаксическую переменную {{new_object}}
в тело запроса. Это значение теперь имеет формат JSON stringify'd:
В Collection Runner
выберите файл данных, который вы хотите использовать. Я использую файл JSON с key
'my_object' и value
как объект JSON, а не как одно значение. Предварительный просмотр этого файла можно посмотреть здесь:
Когда коллекция или запрос запускается из Collection Runner
, он принимает значение этого объекта и использует его в теле запроса. Поскольку я использовал функцию JSON.stringify()
в Pre-Request Script
, она не будет такой, как [object Object]
, которую мы видели в начале.