Как отправить данные с помощью curl из командной строки в Linux?
Я пытаюсь передать данные из встроенного устройства Linux через wifi-соединение. У меня есть Curl и wget на устройстве. Как я буду передавать данные из устройства с помощью curl или wget ? Любые указатели приветствуются.
4 ответов
Если вы хотите отправить только пары (ключ, значение), то
curl -d key1=value1 -d key2=value2 <URL>
а если это какой-то файл, который вы хотите отправить, то
curl --data-binary @<file path> <URL>
Это get: curl "http://www.google.com/?hl=en&q=search"
для поста вы должны использовать опцию "- d " и указать key=value variables
попробуйте netcat, swiss-army-knife для отправки данных приема с помощью консоли;). Некоторые примеры, охватывающие общие случаи использования, можно найти здесь: http://www.g-loaded.eu/2006/11/06/netcat-a-couple-of-useful-examples/
отправка файла:
на встроенном устройстве начните подавать контент на порт 3333:
cat myfile.txt | nc -l 3333
на вашем ПК начните прослушивание порта 3333 и сбросьте данные в файл:
nc <ip-of-embedded-device> 3333 > receivedData.txt