如何在Postman中获取仅活动的请求查询参数?

如何在Postman中获取仅活动的请求查询参数?,postman,Postman,我知道这个问题已经得到了解决 使用pm.request.url.getQueryString() 但它还返回禁用的查询参数(未选中,未使用) 我想要的是real查询字符串,它实际上是随请求一起发送的,而不是我放在postman上的所有查询参数 谢谢这是我要做的 const queryStringList = {} pm.request.url.query.each(param => { if (!param.disabled) { queryStringList[p

我知道这个问题已经得到了解决

使用
pm.request.url.getQueryString()

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

我想要的是real查询字符串,它实际上是随请求一起发送的,而不是我放在postman上的所有查询参数


谢谢

这是我要做的

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("&")

我基本上是以字典的形式对所有查询参数进行迭代,只从我的postman gui中选择未禁用(未选中)的参数并重建它。

下面是我要做的

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("&")
console.log(pm.request.toJSON().url.query.filter((x)=>x.disabled!==true))
我基本上是以字典的形式迭代所有查询参数,只从我的postman gui中选择未禁用(未选中)的参数并重建它

console.log(pm.request.toJSON().url.query.filter((x)=>x.disabled!==true))
这将提供未禁用的查询参数


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

谢谢,这将过滤map后面的技巧(构造key=value格式的字符串),并用符号连接它们,简化我的脚本,而不是使用每个参数迭代查询并将它们存储在新对象中。谢谢,这将过滤map后面的技巧(构造key=value格式的字符串)并用符号连接它们,简化了我的脚本,而不是使用每个字符串迭代查询并将它们存储在新对象中。