Как отправить данные с помощью curl из командной строки в Linux?

Я пытаюсь передать данные из встроенного устройства Linux через wifi-соединение. У меня есть Curl и wget на устройстве. Как я буду передавать данные из устройства с помощью curl или wget ? Любые указатели приветствуются.

4 ответов


в wget есть опция "--post-file":

wget --post-file=filetoSend URL

Если вы хотите отправить только пары (ключ, значение), то

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