POST-запрос
🔗 Оригинальная страница — Источник данного материала
POST-запрос
Описание
ZennoPoster позволяет использовать ❗→ HTTP запросы при работе с различными сайтами. Вы можете отправлять данные POST запросами. Отправлять регистрационные данные на сайт, работать с API веб-сервисов и приложений, и выполнять многие другие действия в веб без использования браузера, что позволяет значительно снизить потребление ресурсов и ускорить выполнение.
Как добавить экшен в проект?
Через контекстное меню Добавить действие → HTTP → POST-запрос
Либо воспользуйтесь ❗→ умным поиском.
Для чего это используется?
- Работа шаблонов без браузера
- Загрузка файлов на сервер
- Быстрая отправка данных на сайт
- Работа с API сервисов
- Регистрация на сайтах
Как работать с экшеном: Вкладка “Основные”
URL
Адрес сайта, по которому будет отправлен запрос, можно использовать ❗→ переменную.
Referer
Заголовок запроса *Referer содержит URL исходной страницы, с которой был осуществлён переход на текущую страницу. Заголовок *Referer позволяет серверу узнать откуда был осуществлён переход на запрашиваемую страницу. Можно использовать ❗→ макросы переменных.
Кодировка
Кодировка, в которой будет отправлен запрос.
Таймаут
Максимальное время ожидания ответа от сайта в секундах. При достижении установленного времени, действие будет завершено ошибкой и выйдет по красной ветке. Можно использовать ❗→ макросы переменных.
Данные
Содержимое запроса.
Тип данных
Здесь надо выбрать какие данные отправляются с помощью данного запроса. Выбранное здесь значение передаётся как заголовок Content-Type.
urlencoded
Стоит использовать когда на сервер отсылается текстовая информация, которая в поле *Данные указывается в формате имяпараметра1=значение1&имяпараметра2=значение2
Content-Type: application/x-www-form-urlencoded
multipart
Этот тип стоит выбирать, когда Вы с помощью запроса отправляете двоичные данные (файлы) на сервер.
Content-Type: multipart/form-data
Другой
Вы можете указать другой тип данных, если описанные выше не подходят.
Например, для взаимодействия с API CapMonster Cloud данные надо отправлять POST запросом в виде JSON. Чтобы этого достичь из выпадающего списка выбираем *Другой и в появившееся п оле вписываем application/json
Загружать
Только содержимое
В переменную будет сохранено только тело ответа
Только заголовки
Будут сохранены только заголовки ответа
Заголовки и содержимое
В переменную будут сохранены и заголовок ответа, и его тело. Разделены они будут двумя пустыми строками.
Как файл
В переменную сохранится путь к файлу.
По умолчанию файлы скачиваются в папку Trash
в директории установленного ZennoPoster. Путь к ней может выглядеть так - C:\Program Files\ZennoLab\RU\ZennoPoster Pro V7\7.4.0.0\Progs\Trash\googlelogo\_color\_92x30dp.png
. Изменить этот путь можно в настройках, глобально для всех проектов. Или с помощью экшена во время выполнения шаблона.
Как файл + заголовки
В переменную сохранятся заголовки ответа и путь к скачанному файлу.