Как отправить данные в формате JSON в cURL

cURL - это мощная утилита, позволяющая легко передавать и скачивать данные как в Linux, так и в Windows. Он также позволяет отправлять различные типы данных, такие как имя пользователя и пароли, при запросе URL. Иногда вам может понадобиться отправить данные JSON на веб-сайт/приложение/API. В таких случаях также можно использовать инструмент cURL. В этой статье мы узнаем, как отправить данные JSON в cURL.

CURL

Как отправить данные в формате JSON в cURL

Вот типичный синтаксис команды cURL.

Допустим, вы хотите отправить следующие данные в формате JSON.

на сайт http://www.example.com/api.

Существует небольшая разница в синтаксисе для систем Linux и Windows, поэтому мы рассмотрим их отдельно.

POST JSON данные в cURL в Linux

В этом случае вам необходимо указать следующие 3 параметра

или

или

В приведенном выше блоке кода опция -H используется для указания заголовка запроса, опция -request используется для указания метода запроса, который в данном случае является POST. Опция -d или -data используется для указания входных данных. Важно поставить одинарные кавычки вокруг данных JSON, как показано выше, поскольку это строка.

Итак, вот полная команда curl.

Иногда данные JSON могут быть представлены в файле. В таких случаях вы можете указать имя файла JSON с помощью опции -d, добавив @ в его начало. Вот пример отправки данных JSON в cURL с использованием имени файла product.json.

ИЛИ

POST JSON-данные в cURL в Windows

Если вы используете cURL в Windows, то вот параметры, которые необходимо использовать для отправки данных JSON в cURL.

или

или

Как вы видите выше, вам нужно использовать опцию -X, чтобы указать метод запроса POST. В приведенном выше блоке кода опция -H используется для указания заголовка запроса, -d или -data используется для указания входных данных.

Также одинарные кавычки могут не работать для обертывания данных JSON. Поэтому вам придется заключить их в двойные кавычки. Поскольку вы заключаете строку JSON в двойные кавычки, вам нужно будет убрать все двойные кавычки в парах ключ-значение, добавив перед ними обратную косую черту (\).

Если вы хотите отправить данные JSON в cURL в Windows, вы можете указать имя файла после опции -d или -data, добавив @ в его начало. Вы также должны заключить имя файла в двойные кавычки.

ИЛИ

Заключение

В этой статье мы узнали, как отправлять данные JSON для POST-запросов в cURL. Когда вы используете его в Windows, вам нужно быть осторожным с использованием двойных кавычек вместо одинарных, чтобы заключить JSON-данные и экранировать их внутри ваших данных.

cURL - это очень полезный инструмент, который позволяет не только загружать файлы и данные, но и отправлять POST-данные на сайты/приложения/API. Вы можете вставить приведенные выше команды cURL в ваш shell-скрипт для автоматизации задач или даже настроить cronjob, если вам нужно регулярно отправлять POST-данные на определенный URL.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий