====Send a request in a Postman script====
Коллекция Postman's (collection)/Папка (collection subfolder)/Запрос (request) имеет две области скриптов: сценарий предварительного запроса и тесты, которые можно использовать до и после отправки скрипта запроса (на основе Javascript для достижения различных операционных)
**
Область сценария**
{{ :postman:d0b417c06ada2efd4c00e9951dd58a55.png |}}
**папки скрипта**
{{ :postman:0d548c777bcf1d4d4690e6ead84589a9.png |}}
**Запрос из скрипта**
{{ :postman:32292637dcf391965c49810aa0d32352.png |}}
При столкновении с зависимым интерфейсом, например, когда вам нужно войти в систему или получить параметры из результатов предыдущего интерфейса, нам часто приходится отправлять зависимый запрос перед запросом.Мы можем использовать 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(ключ:значение) для сохранения данных в ответе на переменные среды для этого запроса
Пример: Используйте скрипт предварительного запроса, чтобы получить токен и использовать его,
{{ :postman:f3370469e73cc29a8e387ffb6180ec5b.jpg |}}
----
Пример 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, откройте консоль (сначала откройте консоль, затем отправьте запрос)
{{ :postman:3beb94426e3fe951e9a65e8cdddee72f.jpg |}}
----
Пример 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: 'hello' // 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)
});