POST-запрос

Оглавление


Описание

ZennoPoster позволяет использовать HTTP запросы при работе с различными сайтами. Вы можете отправлять данные POST запросами. Отправлять регистрационные данные на сайт, работать с API веб-сервисов и приложений, и выполнять многие другие действия в веб без использования браузера, что позволяет значительно снизить потребление ресурсов и ускорить выполнение.


Как добавить экшен в проект?

Через контекстное меню Добавить действиеHTTPPOST-запрос

Либо воспользуйтесь умным поиском.

Для чего это используется?

  • Работа шаблонов без браузера

  • Загрузка файлов на сервер

  • Быстрая отправка данных на сайт

  • Работа с 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

Изменить этот путь можно в настройках, глобально для всех проектов. Или с помощью экшена во время выполнения шаблона.

Как файл + заголовки

В переменную сохранятся заголовки ответа и путь к скачанному файлу.

Положить в переменную

Здесь надо выбрать (или создать новую) переменную, в которую будет сохранён результат запроса.


Как работать с экшеном: Вкладка “Дополнительно”


Как работать с экшеном: Вкладка “Прокси”

 


Пример использования

Нужно отправить ответ ReCaptcha2 на сайт для прохождение антибот-системы.

 

  1. Получаем ответ капчи

  2. Добавляем экшен POST-запрос

  3. Заполняем все поля

  4. в данных указываем ответ капчи в нужном формате

  5. Отправляем ответ на сайте

  6. Проходим защиту сайта

Используя метод работы без браузера вы сэкономите время и ресурсы, затрачиваемые при разгадывании капчи в окне таба.


Полезные ссылки