Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postman 邮递员-嵌套的环境变量_Postman - Fatal编程技术网

Postman 邮递员-嵌套的环境变量

Postman 邮递员-嵌套的环境变量,postman,Postman,我正在寻找一种在Postman中生成包含其他变量的环境变量的方法。例如:{Server}=localhost;{Port}=9200;{ServerUrl}={Server}:{Port} 就像在制造 这样一来,邮递员似乎就不工作了 编辑: 我的尝试: 您可以这样做,但我不建议您这样做,因为您似乎忽略了创建一组变量,然后通过选择不同的环境文件来更改这些变量的值的好处 将此字符串{{ElasticsearchProtocol}://{{ElasticsearchServer}:{{{Elastic

我正在寻找一种在Postman中生成包含其他变量的环境变量的方法。例如:{Server}=localhost;{Port}=9200;{ServerUrl}={Server}:{Port}

就像在制造

这样一来,邮递员似乎就不工作了

编辑:

我的尝试:

您可以这样做,但我不建议您这样做,因为您似乎忽略了创建一组变量,然后通过选择不同的环境文件来更改这些变量的值的好处

将此字符串
{{ElasticsearchProtocol}://{{ElasticsearchServer}:{{{ElasticsearchPort}}
添加为环境文件上的
ElasiticsearchUrl
变量

或者您可以将其添加到请求前脚本中:

let ElasticsearchProtocol   = pm.environment.get('ElasticsearchProtocol')
let ElasticsearchServer     = pm.environment.get('ElasticsearchServer')
let ElasticsearchPort       = pm.environment.get('ElasticsearchPort')

pm.environment.set("ElasticsearchUrl", `${ElasticsearchProtocol}://${ElasticsearchServer}:${ElasticsearchPort}`)

你想解决什么问题,仅仅在URL中直接使用
{{{ElasticsearchServer}}://{{{blah}}:{{{blah}}
并不能解决这个问题?懒散。用一个变量代替三个为什么不把完整的URL放在一个变量里,而不是把它切碎?如果这是为了在不同的环境中使用不同的值,那么这就是环境文件的全部目的——在URL上保留一个变量,然后选择一个不同的环境来指向它。所以我假设我的问题的答案是“否”:如果你使用了正确的语法,你的方法就行了
{ElasticsearchProtocol}://{{ElasticsearchServer}:{{{ElasticsearchPort}}
但我认为您缺少了环境文件的要点,您可以将该字符串添加到单个变量中并使用它。好的,所以嵌套变量使用双括号!这就是我一直在寻找的答案。已接受;)