Оглавление:
Карта сайта:
Оглавление:
Карта сайта:
Коллекция 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()); });
Пример 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()); });
В личной реальной среде разработки:
pm.sendRequest(pm.environment.get("token-url"), function (err, response) {
pm.environment.set("head-token", response.json().token)
});