используется для отправки HTTP-запросов типа POST. Он принимает URL, данные и опциональные параметры запроса, возвращая результат обработки запроса сервером.
postdeclare function reqPost(url: string, data?: BodyData, options?: NoMethod<TextResponseOptions>): Promise<Response<string>>;
url: string строка, представляющая URL-адрес ресурса.
data: BodyData — данные для отправки.
options: NoMethod<TextResponseOptions> — опциональные параметры запроса.
Возвращает объект Response<string>.
stringURL-адрес ресурса, к которому делается запрос.
Примеры значений:
'https://data.chatium.com/samples/menu.json'BodyDataДанные, которые отправляются в теле запроса. Тип данных может быть следующим:
stringRecord<string, unknown>unknown[]nullПримеры значений:
'{ "name": "John", "age": 30 }'[1, "string", true, { key: "value" }]Опциональный объект, содержащий параметры запроса.
headers: Record<string, string | string[] | undefined>
Заголовки HTTP-запроса.
Пример значения:
{
'Content-Type': 'application/json',
'Authorization': 'Bearer token'
}
searchParams: string | Record<string, string | number | boolean | null | undefined>
Параметры строки запроса.
Пример значения:
{
lang: 'en',
page: 1
}
responseType: 'json' | 'text'
Тип данных в ответе.
timeout: number
Время ожидания запроса в миллисекундах.
Пример значения:
5000
Ответ от сервера.
Объект ответа от сервера.
body:
Тело ответа, тип определяется при вызове функции.
statusCode: number
Код статуса HTTP.
headers: Record<string, string>
Заголовки ответа.
Рассмотрим пример использования метода POST для добавления нового элемента в меню. Для этого используется библиотека для отправки HTTP запросов.
Эта асинхронная функция отправляет POST запрос на указанный URL и возвращает результат обработки запроса сервером.