Справка по системе Платформа ELMA BPM
×
Меню

POST-запрос

POST-запрос по своей структуре сложнее GET-запроса: он имеет заголовок и тело. Передать POST-запрос через адресную строку браузера нельзя, требуется специализированный механизм отправки запросов.
POST-запрос может быть предпочтительнее при необходимости отправить в бизнес-процесс большое количество параметров. При помощи POST-запроса их можно передать неограниченное количество. Максимальное количество параметров, которое можно передавать GET-запросом, ограничено максимальной длиной заголовка запроса – от двух тысяч символов в зависимости от используемых веб-сервера и веб-клиента. В большинстве случаев этого более чем достаточно, но если требуется, например, передать в переменную некоторый текст, этого лимита может не хватить.
Кроме того, HTTP-POST запросы не имеют ограничений на тип передаваемых параметров. Возможность использования POST-запросов будет полезна при интеграции системы ELMA с простыми веб-приложениями в случае, если требуется передавать в систему ELMA большой объем данных или файлы.
Простейший способ отправить POST-запрос - использовать HTML форму, для которой указан метод передачи данных "post".
<form method="post" action="http://elma.someorg.ru/Processes/ProcessHeader/RunByWebQuery/995ea844-74a8-413b-96be-bc92462eff85">
    Имя: <input type="text" name="Name" size="90" maxlength="50" value="">
    Фамилия: <input type="text" name="Surname" size="90" maxlength="50" value="">
    Отчество: <input type="text" name="Fathername" size="90" maxlength="50" value="">
    Возраст: <input type="text" name="Age" size="90" maxlength="50" value="">
    ID Партнера: <input type="text" name="Partner" size="90" maxlength="50" value="">
    <input type="submit" name="btnRunProccess" value="Отправить">
</form>
Отправка данной формы приведет к запуску бизнес-процесса с токеном 995ea844-74a8-413b-96be-bc92462eff85 на сервере ELMA, расположенном на http://elma.someorg.ru. При этом бизнес-процесс будет запущен с определенными стартовыми параметрами. Перед началом выполнения процесса в его контекст будет загружено пять переменных: Name, Surname, Fathername, Age, Partner.
Возможность запуска бизнес-процессов при помощи POST-запроса имеется только при условии, что процесс был опубликован с корректно сформированным токеном и установленными флажками Запуск из внешних систем и Веб-запрос (POST) в блоке Варианты запуска процесса (рис. 2).
Рис. 1. Настройки публикации процесса для использования POST-запроса

См. также: