代码之家  ›  专栏  ›  技术社区  ›  Zed

邮差和在x-www-form-urlencoded请求的主体中设置变量

  •  1
  • Zed  · 技术社区  · 8 年前

    因此,我尝试将链接请求与邮递员一起使用,其中第一个请求将数据传递给下一个请求,我将使用该数据作为主体。我能做到,但是如果有问题的话 x-www-form-urlencoded 涉及的请求类型,因为邮递员将转换此类型:

    请求正文:

    {{data}}
    

    在这方面:

    {{data}: ""
    

    是否有一种方法可以告诉邮递员在变量设置为正文时不要添加冒号?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Zed    7 年前

    结果发现这个问题没有直接的解决方案,所以我必须找到一个解决办法。我所做的是,创建环境变量,然后对请求正文中预期的键名和值进行硬编码:

    步骤1:请求1-(测试选项卡)

    function setEnvironmentVars(obj) {
        for(var prop in obj) {
            postman.setEnvironmentVariable(prop, obj[prop]);
        }
    }
    
    setEnvironmentVars(data);
    postman.setNextRequest("Request2");
    

    所以不是通过 data 反对 Request2 ,我正在为数据对象中的每个属性创建env变量,该变量将直接访问。这将在 Request 1 完成。

    步骤2:请求2(Body选项卡)

    Request 2 ,我将请求类型设置为 x-www-form-urlencoded 然后用keys和env vars作为值批量编辑主体:

    VAR1:{{VAR1}}
    VAR2:{{VAR2}}
    

    此解决方案非常有效,因为密钥名称始终相同。

    推荐文章