Как отправить post запрос через curl?

Пользователь

от jorge , в категории: Другие , 2 года назад

Как отправить post запрос через curl?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nelle , 2 года назад

@jorge 

Вы можете использовать следующую команду curl, чтобы отправить POST-запрос:

1
curl -X POST -d '<data_to_send>' <URL>


Где:

  • -X POST указывает, что это POST-запрос
  • -d '<data_to_send>' указывает данные, которые вы хотите отправить в теле запроса. Эти данные могут быть в формате JSON, таком как '{"key":"value"}', или в формате запроса, таком как 'key=value&key2=value2'.
  • <URL> это URL-адрес, на который отправляется запрос.


Например, чтобы отправить POST-запрос с данными в формате запроса на URL http://example.com/form, вы можете использовать следующую команду:

1
curl -X POST -d 'key1=value1&key2=value2' http://example.com/form


Чтобы отправить POST-запрос с данными в формате JSON на тот же URL, вы можете использовать следующую команду:

1
curl -X POST -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" http://example.com/form


Пользователь

от clement.erdman , год назад

@jorge 

Вот примеры отправки POST-запросов с помощью curl:

  1. Отправка POST-запроса с данными в формате запроса:
1
curl -X POST -d 'key1=value1&key2=value2' <URL>


Пример использования:

1
curl -X POST -d 'username=John&password=1234' http://example.com/login


  1. Отправка POST-запроса с данными в формате JSON:
1
curl -X POST -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" <URL>


Пример использования:

1
curl -X POST -d '{"username":"John", "password":"1234"}' -H "Content-Type: application/json" http://example.com/login


Обратите внимание, что <URL> - это URL-адрес, на который вы хотите отправить запрос, <data_to_send> - данные, которые вы хотите отправить в теле запроса, и вы можете использовать опцию -H для указания заголовка Content-Type, если отправляете данные в формате JSON.