Отправить - Stivo182/curl GitHub Wiki

Синтаксис

Отправить(<URL>, <Данные>, <Метод>)

Параметры

Имя Тип Значение по умолчанию Описание
URL Строка Адрес ресурса в сети Интернет
Данные Строка, Структура, Соответствие, ДвоичныеДанные, Файл, Неопределено Неопределено Передаваемые данные.
Для Строка указывается простой текст, путь к существующему файлу или адрес двоичных данных во временном хранилище
Метод Строка POST для HTTP Метод запроса.
см. на curl.se

Описание

Отправляет данные на сервер по URL.

Примечание

HTTP: Если заголовок запроса Content-Type явно не передан, то MIME-тип определяется по умолчанию в зависимости от передаваемых данных:

MIME-тип Тип данных Описание
application/octet-stream ДвоичныеДанные
Файл
Строка - содержащий путь к существующему файлу на диске
Строка - содержащий адрес двоичных данных во временном хранилище
multipart/form-data Данные переданы методами ДобавитьТекстMultipart, ДобавитьТекстИзФайлаMultipart и ДобавитьФайлMultipart
application/x-www-form-urlencoded Строка
Структура
Соответствие
Неопределено

Примеры

1. Выполнение POST запроса по протоколу HTTP

ТелоЗапроса = Новый Структура();
ТелоЗапроса.Вставить("Brand", "Audi");
ТелоЗапроса.Вставить("Speed", 250);
ТелоЗапроса.Вставить("Color", Black);

Curl.Отправить("https://httpbin.org/post", ТелоЗапроса);

Команда curl:

curl 'https://httpbin.org/post' \
  --request 'POST' \
  --data-raw 'Brand=Audi&Speed=250&Color=Black'

2. Отправка файла на FTP сервер

Curl.Отправить("ftp://ftp.example.com/new.zip", "path/to/file.zip");

Команда curl:

curl 'ftp://ftp.example.com/new.zip' --upload-file 'path/to/file.zip'

3. Отправка файла на сервер по протоколу HTTP методом POST:

Curl.Отправить("https://example.com/new.html", "path/to/file.zip");

Команда curl:

curl 'https://httpbin.org/get' \
  --request 'POST' \
  --data-binary '@path/to/file.zip' \
  --header 'Content-Type: application/octet-stream'

4. Отправка файла на сервер по протоколу HTTP методом PUT:

Файл = Новый Файл("path/to/file.zip");
Curl.Отправить("https://example.com/new.html", Файл, "PUT");

Команда curl:

curl 'https://example.com/new.html' \
  --request 'PUT' \
  --upload-file 'path/to/file.zip' \
  --header 'Content-Type: application/octet-stream'

5. Отправка multipart/form-data сообщения

Curl
   .ДобавитьТекстMultipart("Name", "Tom", "text/plain")
   .ДобавитьТекстMultipart("Age", "45")
   .ДобавитьФайлMultipart("Booking", "path/to/receipt.html", , "receipt.html")
   .ДобавитьФайлMultipart("Tickets", "path/to/tickets.pdf", "application/pdf")
   .Отправить("https://httpbin.org/post");

Команда curl:

curl 'https://httpbin.org/post' \
  --request 'POST' \
  --form 'Booking=@"path/to/receipt.html";filename=receipt.html' \
  --form 'Tickets=@"path/to/tickets.pdf";type=application/pdf' \
  --form 'Name="Tom";type=text/plain' \
  --form 'Age="45"'

см. ДобавитьТекстMultipart, ДобавитьТекстИзФайлаMultipart, ДобавитьФайлMultipart, ОчиститьСообщениеMultipart

⚠️ **GitHub.com Fallback** ⚠️