1

因此,我尝试将链式请求与 Postman 一起使用,其中第一个请求将数据传递给下一个请求,我将使用该数据作为正文。我能够做到这一点,但是如果x-www-form-urlencoded涉及请求类型,则会出现问题,因为 Postman 会转换它:

请求正文:

{{data}}

进入这个:

{{data}: ""

有没有办法告诉邮递员不要添加冒号以防万一变量设置为正文?

4

1 回答 1

0

事实证明,这个问题没有直接的解决方案,所以我不得不想办法解决。我所做的是,创建环境变量,然后硬编码请求正文中预期的键名和值:

第 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}}

这个解决方案效果很好,因为键名总是相同的。

于 2018-11-26T13:30:23.797 回答