我是这里的新手,新手也使用邮递员。 我正在尝试使用环境来存储响应中的值,并将其用于下一个请求。我在网上找到了一些示例,并使用了它们。
在相同的请求中,我设法将第一个值存储在环境中,而不是第二个,第三个。我尝试了多种写测试的方法,但是没有成功
我的测试代码是这样的:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("clientID", jsonData.LoginClientID);
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("COMPANY", jsonData.objs.data[0].LoginCompan
响应是这样的:
{
"success": true,
"clientID": "abcd",
"objs": [
{
"COMPANY": "1",
"BRANCH": "1",
"MODULE": "0",
}
],
"ver": "5.00.518.11143"
}
运行POST请求,clientID的值存储在环境的值中,而不存储在COMPANY的值中
有什么建议吗? 谢谢埃迪
答案 0 :(得分:0)
设置变量时,只需删除代码的data
部分。您只是在objs
数组中的项目列表之后,不确定data
进入其中的位置。
例如,从您的代码中:
jsonData.objs[0].LoginCompan
有关从响应正文中提取值的更多信息,请参见: