Как сделать POST-запрос с помощью cURL
cURL — это утилита командной строки для передачи данных с или на удаленный сервер с использованием одного из поддерживаемых протоколов. Он установлен по умолчанию в macOS и большинстве дистрибутивов Linux.
cURL используется разработчиками для тестирования API , просмотра заголовков ответов и выполнения HTTP-запросов.
В этой статье мы собираемся объяснить, как использовать cURL для выполнения запросов POST. Метод HTTP POST используется для отправки данных на удаленный сервер.
Выполнение запроса POST
Общая форма команды curl для выполнения запроса POST следующая:
curl -X POST [options] [URL]
Параметр -X указывает, какой метод HTTP-запроса будет использоваться при связи с удаленным сервером.
Тип тела запроса указывается его заголовком Content-Type .
Обычно запрос POST отправляется через HTML-форму. Данные, отправляемые в форму, обычно кодируются в типе содержимого multipart/form-data или application/x-www-form-urlencoded .
Чтобы создать запрос POST, используйте параметр -F , за которым следует пара field=value . В следующем примере показано, как отправить POST-запрос в форму с полями «имя» и «электронная почта»:
curl -X POST -F 'name=linuxize' -F '[email protected]' https://example.com/contact.php
Когда используется опция -F , curl отправляет данные с использованием Content-Type multipart/form-data .
Другой способ сделать запрос POST — использовать параметр -d . Это заставляет curl отправлять данные с использованием Content-Type application/x-www-form-urlencoded Content-Type.
curl -X POST -d 'name=linuxize' -d '[email protected]' https://example.com/contact.php
Если параметр -d используется более одного раза, вы можете объединить данные с помощью символа & :
curl -X POST -d 'name=linuxize&[email protected]' https://example.com/contact.php
Указание Content-Type
Чтобы установить определенный заголовок или Content-Type, используйте параметр -H . Следующая команда устанавливает тип запроса POST на application/json и отправляет объект JSON:
curl -X POST -H "Content-Type: application/json"-d '[email protected]">'https://example/contact
Загрузка файлов
Чтобы отправить файл с помощью curl , просто добавьте символ @ перед местоположением файла. Файл может быть архивом, изображением, документом и т. Д.
curl -X POST -F 'image=@/home/user/Pictures/wallpaper.jpg' http://example.com/upload
Выводы
Мы показали вам, как использовать curl для выполнения запросов POST. Дополнительные сведения о curl см. На странице документации по Curl .
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Как в консоли браузера отправить post запрос?


- JavaScript
- +1 ещё
Как прервать выполнение скриптов на стороннем сайте?
- 1 подписчик
- 19 минут назад
- 13 просмотров
Как отправить запрос POST JSON через консоль c помощью СURL в Windows 10 и получить ответ JSON?

CURL работает. Не смог найти как отправить. Нашёл вот это:
curl -d '' -H "Content-Type: application/json" -X POST https://.

Не работает. Хотя в POSTMAN всё работает! Жаль только что мне надо через консоль, а не через POSTMAN. Ошибка: Из ответов на других ресурсах, так же выяснилось, что curl —location —request POST ‘google.com’ —header ‘Content-Type: application/x-www-form-urlencoded’ —data-urlencode ‘name=value’ —data-urlencode ‘last_name=value’** и **curl -X POST -d » -k -H «Content-Type: application/json» https:// тоже не работает.
Отслеживать
122k 24 24 золотых знака 124 124 серебряных знака 297 297 бронзовых знаков
задан 17 дек 2020 в 14:13
AlinaHeldman AlinaHeldman
81 5 5 бронзовых знаков
Народ с линукса — нечего закрывать, всё отлично воспроизводится. Винда не считает апострофы кавычками.
Как сделать POST-запрос с помощью cURL 1 мин для чтения

c URL — это утилита командной строки для передачи данных с или на удаленный сервер с использованием одного из поддерживаемых протоколов. Он установлен по умолчанию в macOS и большинстве дистрибутивов Linux.
cURL используется разработчиками для тестирования API, просмотра заголовков ответов и выполнения HTTP-запросов.
В этой статье мы собираемся объяснить, как использовать cURL для выполнения запросов POST. Метод HTTP POST используется для отправки данных на удаленный сервер.
Создание POST-запроса
Общая форма команды curl для выполнения запроса POST выглядит следующим образом:
curl -X POST [options] [URL]
Параметр -X определяет, какие HTTP — запроса метод будет использован при обмене данными с удаленным сервером.
Тип тела запроса указывается его заголовком Content-Type.
Обычно запрос POST отправляется через форму HTML. Данные, отправляемые в форму, обычно закодированы в виде multipart/form-data или типе содержимого application/x-www-form-urlencoded.
Чтобы создать запрос POST, используйте параметр -F, а затем пару field=value. В следующем примере показано, как сделать POST-запрос к форме с полями «name» и «email»:
curl -X POST -F 'name=andreyex' -F 'email=andreyex@example.ru' https://example.ru/contact.php
Когда опция -F используется, curl отправляет данные, используя multipart/form-dataContent-Type.
Другой способ сделать запрос POST — использовать опцию -d. Это приводит curl к отправке данных с использованием application/x-www-form-urlencodedContent-Type.
curl -X POST -d 'name=andreyex' -d 'email=andreyex@example.ru' https://example.ru/contact.php
Если опция -d используется более одного раза, вы можете объединить данные, используя символ &:
curl -X POST -d 'name=andreyex&email=andreyex@example.ru' https://example.ru/contact.php
Указание типа контента
Чтобы установить определенный заголовок или тип содержимого, используйте параметр -H. Следующая команда устанавливает тип запроса POST application/json и отправляет объект JSON:
curl -X POST -H "Content-Type: application/json" \ -d '' \ https://example/contact
Загрузка файлов
Чтобы POST файл с curl, просто добавьте символ @ перед местоположением файла. Файл может быть архивом, изображением, документом и т. д.
curl -X POST -F 'image=@/home/user/Pictures/wallpaper.jpg' http://example.ru/upload
Читать Инструмент командной строки: HTOP
Вывод
Мы показали вам, как использовать curl для выполнения запросов POST. Для получения дополнительной информации curl посетите страницу 5 примеров использования команды Curl.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.