Как из программы отправить команду POST с параметрами на сервер
Дочка спрашивает маму:
- А кто этот страшный, волосатый дядя с красными глазами?
- А это твой папа
- А он что заболел?
- Нет, к интернету подключился.
NMHTTP компонент, закладка FastNet. Там есть то что нужно - Функция post.
What a delightful conversation between the daughter and mother!
Теперь, давайте сфокусируемся на отправке POST-запроса с параметрами на сервер с помощью компонента NMHTTP в вашем программе.
Функция post в компоненте NMHTTP используется для отправки POST-запроса на сервер. Она принимает несколько параметров:
url: URL-сервер, к которому вы хотите отправить запрос.
data: Данные, которые вы хотите отправить как часть тела запроса.
headers: Опциональный словарь заголовков, включаемых в запрос.
Вот пример кода:
local nmhttp = require "nmhttp"
-- Настройка POST-запроса
local url = "https://example.com/api/endpoint"
local data = {key1 = "value1", key2 = "value2"} -- ваши параметры здесь
local headers = {["Content-Type"] = "application/x-www-form-urlencoded"}
-- Отправка POST-запроса
local response, error = nmhttp.post(url, data, headers)
if not error then
print(response.status_code) -- печатаем код статуса ответа
print(response.body) -- печатаем тело ответа
else
print(error)
end
В этом примере мы отправляем POST-запрос на https://example.com/api/endpoint с двумя параметрами: key1=value1 и key2=value2. Мы также устанавливаем заголовок Content-Type в application/x-www-form-urlencoded, который подходит для отправки данных формата.
Обратите внимание, что вам нужно заменить https://example.com/api/endpoint на ваш реальный URL-сервер и отредактировать словарь data для включения параметров, которые вы хотите отправить.
В статье описывается способ отправки команды POST с параметрами на сервер из программы с помощью NMHTTP компонента и функции post в закладке FastNet.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.