【发布时间】:2021-06-28 18:46:14
【问题描述】:
我知道这已经在How to get to request parameters in Postman?回答了
pm.request.url.getQueryString()
但它也返回被禁用(未选中,未使用)的查询参数
我想要实际随请求发送的真实查询字符串,而不是我放在邮递员上的所有查询参数。
谢谢
【问题讨论】:
标签: postman
我知道这已经在How to get to request parameters in Postman?回答了
pm.request.url.getQueryString()
但它也返回被禁用(未选中,未使用)的查询参数
我想要实际随请求发送的真实查询字符串,而不是我放在邮递员上的所有查询参数。
谢谢
【问题讨论】:
标签: postman
console.log(pm.request.toJSON().url.query.filter((x)=>x.disabled!==true))
这将提供未禁用的查询参数。
【讨论】:
这就是我在做什么 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 中挑选那些未禁用(未选中)的参数并重建它。
【讨论】: