====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) });