POST-запрос
POST-запрос по своей структуре сложнее GET-запроса : он имеет заголовок и тело. Передать POST-запрос через адресную строку браузера нельзя, требуется специализированный механизм отправки запросов.
POST-запрос может быть предпочтительнее при необходимости отправить в бизнес-процесс большое количество параметров. При помощи POST-запроса их можно передать неограниченное количество. Максимальное количество параметров, которое можно передавать GET-запросом, ограничено максимальной длиной заголовка запроса – от двух тысяч символов в зависимости от используемых веб-сервера и веб-клиента. В большинстве случаев этого более чем достаточно, но если требуется, например, передать в переменную некоторый текст, этого лимита может не хватить.
Кроме того, HTTP-POST запросы не имеют ограничений на тип передаваемых параметров. Возможность использования POST-запросов будет полезна при интеграции системы ELMA с простыми веб-приложениями в случае, если требуется передавать в систему ELMA большой объем данных или файлы.
Простейший способ отправить POST-запрос — использовать HTML форму, для которой указан метод передачи данных «post».
ID Партнера:
Отправка данной формы приведет к запуску бизнес-процесса с токеном 995ea844-74a8-413b-96be-bc92462eff85 на сервере ELMA, расположенном на http://elma.someorg.ru. При этом бизнес-процесс будет запущен с определенными стартовыми параметрами. Перед началом выполнения процесса в его контекст будет загружено пять переменных: Name, Surname, Fathername, Age, Partner.
Возможность запуска бизнес-процессов при помощи POST-запроса имеется только при условии, что процесс был опубликован с корректно сформированным токеном и установленными флажками Запуск из внешних систем и Веб-запрос (POST) в блоке Варианты запуска процесса (рис. 2).
Как отправить POST запрос, и достать результат?
Есть следующий ресурс https://porfirevich.ru/, в поле вводится какая-либо строка, отпраляется POST запрос, и возвращается строка с результатом, и я собственно говоря не могу разобраться как мне самому отправить этот POST запрос и достать соответствующую строку
response = requests.post("https://pelevin.gpt.dobro.ai/generate/", data=)
Я не понимаю как собрать запрос так, чтобы он корректно выполнился
Отслеживать
Uladzislau Melnikau
задан 11 фев 2022 в 22:17
Uladzislau Melnikau Uladzislau Melnikau
312 2 2 серебряных знака 12 12 бронзовых знаков
Как отправить post запрос javascript
Для отправки POST/GET запроса (и других) можно использовать Fetch API . Fetch API — это современная альтернатива XMLHttpRequest для работы с асинхронными HTTP запросами. Так, используя метод fetch() и указав необходимые параметры мы можем отправить или получить данные по сети.
// Определяем функцию которая принимает в качестве параметров url и данные которые необходимо обработать: const postData = async (url = '', data = <>) => // Формируем запрос const response = await fetch(url, // Метод, если не указывать, будет использоваться GET method: 'POST', // Заголовок запроса headers: 'Content-Type': 'application/json' >, // Данные body: JSON.stringify(data) >); return response.json(); >
postData('https://example.com/answer', answer: 42 >) .then((data) => console.log(data); >);
HTTP-запрос методом POST.

Кроме метода GET, который мы рассмотрели в предыдущей заметке, существует еще один метод отправки запроса по протоколу HTTP – метод POST. Метод POST тоже очень часто используется на практике.

Если, для того, чтобы обратиться к серверу методом GET, нам достаточно было набрать запрос в URL-адрес, то в методе POST все работает по другому принципу.
Для того, чтобы выполнить этот вид запроса, нам необходимо нажать на кнопку с атрибутом type=»submit», которая расположена на веб-странице. Обратите внимание, что эта кнопка расположена в элементе , у которого установлен атрибут method со значением post.
Рассмотрим этот HTML-код:

Если пользователь введет в текстовое поле какой-либо текст и нажмет на кнопку «Отправить», то на сервер будет отправлена переменная text со значением того содержимого, которое ввел пользователь. Эта переменная будет отправлена методом POST.
Если в форме написать так:
То данные будут отправляться методом GET.
Если, в случае с GET-запросом, объем данных, которые мы могли передать ограничивался длиной адресной строки браузера, то в случае с запросом POST, такого ограничения нет, и мы можем передавать значительные объемы информации.
Еще одно отличие метода POST от GET, метод POST скрывает все передаваемые им переменные и их значения, в своём теле (Entity-Body). В случае с методом GET они хранились в строке запроса (Request-URI).
Вот пример запроса, выполненного методом POST:
POST / HTTP/1.0\r\n Host: www.site.ru\r\n Referer: http://www.site.ru/index.html\r\n Cookie: income=1\r\n Content-Type: application/x-www-form-urlencoded\r\n Content-Length: 35\r\n \r\n login=Dima&password=12345
Таким образом, передавая данные методом POST, их будет намного труднее перехватить злоумышленнику, т.к. они скрыты от непосредственного просмотра, поэтому метод передачи данных методом POST считается более безопасным способом.
Кроме того, методом POST можно передавать не только текст, но и мультимедиа данные (картинки, аудио, видео). Существует специальный параметр Content-Type, который определяет тот вид информации, который необходимо передать.
Ну и, наконец, чтобы на сервере получить данные, которые были переданы этим методом, используется переменная POST.
Вот пример обработки на языке PHP:
Все мои уроки по серверному программированию здесь.