更改邮递员请求中的内容和URL

时间:2019-04-16 00:53:33

标签: postman

我正在使用Postman将请求发送到Web API。当然,这些内容是JSON。 我想发送这些,但是要更改部分内容(例如,在这里:

{
  "variable": 1,
   "variable2" : 3,
......(other stuff)
}

我希望变量为1,2,3,4,5或其他计算方式(例如,变量取决于变量2)

,还可以更改网址的某些部分

http://someserverhere/v1/1

以及下次v1/2v1/3

我听说这是可能的。任何有关如何做到这一点的指针将不胜感激

1 个答案:

答案 0 :(得分:1)

首先,一次回答一个问题,您可以在这里问任意多个问题!

  

我想使用变量:1、2、3、4、5或其他一些计算(对于   取决于变量2的示例变量)

您可以将其设置为预请求脚本。找到邮递员请求的执行生命周期,如下所示:

enter image description here 图片来自邮递员文档。查找官方脚本文档。 here

例如,我想将variable的值设置为1,将variable2的值设置为2。

请求正文:

{
  "variable": {{variable}},
   "variable2" : {{variable2}},
......(other stuff)
}

注意事项:

  • {{variable}}会将其用作环境变量,并假定在预请求脚本中进行更新。
  • {{variable2}}variable

预请求脚本:

var variable = pm.environment.get("variable");
var variable2 = pm.environment.get("variable2");

if(variable !== null && variable2 !== null){

    //first time request
    pm.environment.set("variable", 1);
    pm.environment.set("variable2", 2);
}

//TODO: do other calculation
  

并例如更改URL的某些部分   更改URL并通过请求前脚本

设置变量
http://someserverhere/v1/{{someId}}

请求前脚本

pm.environment.set("someId", 1); //generate dynamic number instead of 1