【发布时间】:2016-06-30 13:43:12
【问题描述】:
使用 Postman,可以将响应正文中的特殊字段保存到变量中,并在连续调用中使用该变量的值。
例如: 在我第一次调用网络服务时,响应正文中返回以下内容
[ {
"id" : "11111111-1111-1111-1111-111111111111",
"username" : "user-1@example.com",
}, {
"id" : "22222222-2222-2222-2222-222222222222",
"username" : "user-2@example.com"
} ]
我添加了一个测试
postman.setGlobalVariable("user_0_id", JSON.parse(responseBody)[0].id);
现在我使用 URL 向 Web 服务发送连续请求
http://example.com/users/{{user_0_id}}
Postman 将 {{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 替换。
我能做什么?调用的正确语法是什么?
【问题讨论】:
标签: javascript json postman