Щоб надіслати запит POST із cURL, нам потрібно використовуйте прапорець -X, щоб указати метод HTTP, і прапорець -H, щоб встановити заголовок Content-Type на application/json . Нам також потрібно передати дані JSON у тіло запиту за допомогою прапорця -d. Давайте розберемо, що робить кожен прапорець: -X POST : встановлює метод HTTP на POST.
Запит Curl Post
- Формат запиту POST із curl такий: curl -X POST [параметри] [URL].
- Кожна з цих опцій також має пов’язані псевдоніми. …
- Як ми можемо бачити із зображення, щоб використовувати multipart/form-data content-type, ми надсилаємо дані за допомогою -F (або параметра –form).
Ви можете надіслати JSON із запитом POST за допомогою cURL використання параметра -X з POST і параметра -d (дані). Зауважте, що дані JSON мають бути взяті в одинарні лапки.
Щоб відправити дані форми на сервер за допомогою Curl, ви можете скористатися одним із двох параметрів командного рядка: -F (–form) або -d (–data). Параметр командного рядка -F надсилає дані форми з типом вмісту multipart/form-data, а параметр командного рядка -d надсилає дані форми з типом вмісту application/x-www-form-urlencoded.
Часто надсилається запит POST за допомогою форми HTML або запиту отримання. У формі, у якій для методу HTTP встановлено значення «POST», тип вмісту запиту POST, який виконується під час надсилання форми, визначається атрибутом enctype елемента <form>.
Обробка переспрямувань за допомогою cURL Налаштуйте це обмеження за допомогою –max-redirs. При роботі із запитами POST і перенаправленнями, які традиційно перемикаються на GET, cURL пропонує параметри –post301 , –post302 і –post303 для підтримки методу POST після 30-кратного перенаправлення.