【问题标题】:How to get active only request query parameters in Postman?如何在 Postman 中获取活动的仅请求查询参数?
【发布时间】:2021-06-28 18:46:14
【问题描述】:

我知道这已经在How to get to request parameters in Postman?回答了

pm.request.url.getQueryString()

但它也返回被禁用(未选中,未使用)的查询参数

我想要实际随请求发送的真实查询字符串,而不是我放在邮递员上的所有查询参数。

谢谢

【问题讨论】:

    标签: postman


    【解决方案1】:
    console.log(pm.request.toJSON().url.query.filter((x)=>x.disabled!==true))
    

    这将提供未禁用的查询参数。

    【讨论】:

    • 谢谢,map 后面的过滤技巧(构造 key=value 格式的字符串)并用 & 连接它们简化了我的脚本,而不是使用每个迭代查询并将它们存储在新对象中。
    【解决方案2】:

    这就是我在做什么 rn

    const queryStringList = {}
    pm.request.url.query.each(param => {
        if (!param.disabled) {
            queryStringList[param.key] = param.value
        }
    })
    const queryString = Object.keys(queryStringList)
        .map(k => `${encodeURIComponent(k)}=${encodeURIComponent(queryStringList[k])}`)
        .join("&")
    

    我基本上是以字典形式遍历所有查询参数,并且只从我的邮递员 gui 中挑选那些未禁用(未选中)的参数并重建它。

    【讨论】:

      猜你喜欢
      • 2017-10-21
      • 2021-11-23
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多