Chrome Postman REST: повторное использование значений ответа в качестве параметров запроса в коллекциях?

Я играю с функцией коллекций расширения Postman REST.

У меня есть 2 запроса: первый возвращает sessionId в теле ответа, а второй требует значение {{sessionId}} в качестве параметра запроса. Могу ли я сказать Почтальону сохранить тело 1-го ответа в переменной {{sessionId}}?

В настоящее время мне нужно а) выполнить 1-й запрос и б) скопировать тело ответа и каждый раз вставлять его как значение параметра запроса 2-го запроса ...

спасибо -никита


person Nikita    schedule 06.01.2014    source источник
comment
Я довольно часто использую Postman, но, насколько мне известно, у него нет такой возможности. Хотя это было бы интересное улучшение.   -  person Andy Dennie    schedule 07.01.2014


Ответы (1)


Абсолютно да! Вот пример json: я добавил следующее на вкладку Tests первого запроса:

var data = JSON.parse(responseBody);

postman.setGlobalVariable("session_id", data['session_id']); 

В основном извлекаем данные из responseBody и устанавливаем их как глобальную переменную

Тогда во втором запросе URL-адрес будет примерно таким:

http://{{whateverhost}}/api/v1/somefunction/{{session_id}}

Надеюсь это поможет. Ваше здоровье

person Yu Wang    schedule 13.01.2016
comment
Обратите внимание, что Postman также поддерживает точечную нотацию, например postman.setEnvironmentVariable("sessionId", data.session_id); - person pnairn; 06.04.2016