邮递员请求中的未定义变量

时间:2018-05-08 05:23:29

标签: postman

我有一个带有测试脚本的get请求,如下所示

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("var1", jsonData.var1);
postman.setEnvironmentVariable("var2", jsonData.var2);

然而,对请求的回复可能包括也可能不包括所有值,例如

响应1

{
"var1": "value1",
"var2": "value2"
}

响应2

{
"var2": "value2"
}

我在下一个Put请求中使用上面的数据。 Put请求的正文如下所示

{
  "var1": "{{var1}}",
  "var2": "{{var2}}"
}

我面临的问题是,如果之前的Get请求没有属性值(如在response2中),则{{var1}}(即变量名)将存储在数据库(mysql)中。我尝试在Put请求中删除变量周围的双引号,但这给了我

  

无效字符' {'寻找对象键字符串的开头"

错误

请您为这种情况提出最佳解决方案。

由于

0 个答案:

没有答案