因此,我尝试将链式请求与 Postman 一起使用,其中第一个请求将数据传递给下一个请求,我将使用该数据作为正文。我能够做到这一点,但是如果x-www-form-urlencoded
涉及请求类型,则会出现问题,因为 Postman 会转换它:
请求正文:
{{data}}
进入这个:
{{data}: ""
有没有办法告诉邮递员不要添加冒号以防万一变量设置为正文?
因此,我尝试将链式请求与 Postman 一起使用,其中第一个请求将数据传递给下一个请求,我将使用该数据作为正文。我能够做到这一点,但是如果x-www-form-urlencoded
涉及请求类型,则会出现问题,因为 Postman 会转换它:
请求正文:
{{data}}
进入这个:
{{data}: ""
有没有办法告诉邮递员不要添加冒号以防万一变量设置为正文?
事实证明,这个问题没有直接的解决方案,所以我不得不想办法解决。我所做的是,创建环境变量,然后硬编码请求正文中预期的键名和值:
第 1 步:请求 1 -(测试选项卡)
function setEnvironmentVars(obj) {
for(var prop in obj) {
postman.setEnvironmentVariable(prop, obj[prop]);
}
}
setEnvironmentVars(data);
postman.setNextRequest("Request2");
因此,我没有将data
对象传递给,而是为数据对象中的每个属性创建 env 变量,这些属性可以直接访问。Request2
这是在Request 1
完成后自动执行的。
第 2 步:请求 2(正文选项卡)
在 中Request 2
,我将请求类型设置为x-www-form-urlencoded
,然后使用键和环境变量作为值批量编辑正文:
VAR1:{{VAR1}}
VAR2:{{VAR2}}
这个解决方案效果很好,因为键名总是相同的。