Изменение содержимого и URL в запросах почтальона - PullRequest
0 голосов
/ 16 апреля 2019

Я использую Почтальон для отправки запросов в веб-API. Конечно, содержание это JSON. Я хотел бы отправить их, но изменив некоторую часть содержимого (например, здесь:

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

Я бы хотел, чтобы переменная пошла: 1,2,3,4,5 или какой-то другой расчет (например, переменная зависит от переменной2)

, а также изменение некоторой части URL, например

http://someserverhere/v1/1

и в следующий раз v1/2 и v1/3 и т. Д.

Я слышал, это возможно. Любые указания о том, как это сделать, будут оценены

1 Ответ

1 голос
/ 16 апреля 2019

Прежде всего, один вопрос за раз, и вы можете задать здесь столько вопросов, сколько захотите!

Я бы хотел, чтобы переменная пошла: 1,2,3,4,5 или какой-то другой расчет (для пример переменной в зависимости от переменной2)

Что вы можете установить Сценарий предварительного запроса . Найдите жизненный цикл выполнения запроса Почтальона, как показано ниже:

enter image description 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  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...