Инструменты пользователя

Инструменты сайта


postman:send_a_request_in_a_postman_script

Send a request in a Postman script

Коллекция Postman's (collection)/Папка (collection subfolder)/Запрос (request) имеет две области скриптов: сценарий предварительного запроса и тесты, которые можно использовать до и после отправки скрипта запроса (на основе Javascript для достижения различных операционных)

Область сценария

папки скрипта

Запрос из скрипта

При столкновении с зависимым интерфейсом, например, когда вам нужно войти в систему или получить параметры из результатов предыдущего интерфейса, нам часто приходится отправлять зависимый запрос перед запросом.Мы можем использовать pm в скрипте предварительного запроса. Реализация запроса отправки


Пример 1: Postman использует скрипт для отправки запросов get

const url = 'http://115.28.108.130:5000/api/user/getToken/?appid=136425';
// send get request
pm.sendRequest(url, function (err, res) {
  console.log(err ? err : res.text());  // The console prints the request text
});

Может взаимодействовать с pm.environment.set(ключ:значение) для сохранения данных в ответе на переменные среды для этого запроса

Пример: Используйте скрипт предварительного запроса, чтобы получить токен и использовать его,


Пример 2: Postman использует скрипт для отправки post запроса.

//Construct a login request
const loginRequest = {
    url: 'http://115.28.108.130:5000/api/user/login/',
    method: "POST",
    body: {
        mode: 'urlencoded',  // The mode is the form URL encoding mode
        urlencoded: 'name= &password=123456'
    }
};
// send request 
pm.sendRequest(loginRequest, function (err, res) {
    console.log(err ? err : res.text());
});
Выходную информацию можно просмотреть, щелкнув строку меню Postman →просмотр→ Показать консоль Postman, откройте консоль (сначала откройте консоль, затем отправьте запрос)


Пример 3: Отправить запрос в формате JSON (скрипт Postman для отправки Post запроса в формате JSON)

// Construct a registration request
const regRequest = {
  url: 'http://115.28.108.130:5000/api/user/reg/',
  method: 'POST',
  header: 'Content-Type: application/json',  //Note to declare the type of content used in the Header
  body: {
    mode: 'raw',  // Use raw format
    raw: JSON.stringify({ name: 'Little', password: '123456' }) //To convert JSON object to text
  }
};
//send request 
pm.sendRequest(regRequest, function (err, res) {
  console.log(err ? err : res.json());  // The response is in JSON format, you can use res.json() to get the JSON object
});

Пример 4: Отправить запрос в формате XML Отправка формата XML аналогична отправке формата JSON, при условии, что вы указываете формат содержимого и отправляете соответствующее содержимое

//Construct the request
const demoRequest = {
  url: 'http://httpbin.org/post',
  method: 'POST',
  header: 'Content-Type: application/xml',  // Specify the content format of the request header
  body: {
    mode: 'raw',
    raw: '<xml>hello</xml>'  // send xml in text format
  }
};
//send request
pm.sendRequest(demoRequest, function (err, res) {
  console.log(err ? err : res.json());
});
Интерфейс, продемонстрированный в этой статье-Interface document portal

В личной реальной среде разработки:

pm.sendRequest(pm.environment.get("token-url"), function (err, response) {
    pm.environment.set("head-token", response.json().token)
});
postman/send_a_request_in_a_postman_script.txt · Последние изменения: 2023/03/10 16:09 — werwolf