С Postman можно сохранить специальное поле из тела ответа в переменную и использовать значение этой переменной в последовательном вызове.Почтальон: как оценить json массивы
Например: в своем первом обращении к WebService следующего возвращаются в теле ответа
[ {
"id" : "11111111-1111-1111-1111-111111111111",
"username" : "[email protected]",
}, {
"id" : "22222222-2222-2222-2222-222222222222",
"username" : "[email protected]"
} ]
я добавил тест
postman.setGlobalVariable("user_0_id", JSON.parse(responseBody)[0].id);
Теперь я посылаю последовательный запрос на webservice с URL-адресом
http://example.com/users/{{user_0_id}}
Почтальон оценивает {{user_0_id}}
- 11111111-1111-1111-1111-111111111111
.
Это прекрасно работает. Но теперь я добавить к тесту моего первого звонка
postman.setGlobalVariable("users", JSON.parse(responseBody));
В моем втором запросе на веб-сервис я называю URL-адрес
http://example.com/users/{{users[0].id}}
Но теперь {{users[0].id}}
не может быть оценены, он остается тем же и не является заменен на 11111111-1111-1111-1111-111111111111
.
Что я могу сделать? Каков правильный синтаксис вызова?