Как отправить данные с помощью curl из командной строки Linux? - PullRequest
8 голосов
/ 29 июля 2011

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

Ответы [ 4 ]

34 голосов
/ 29 июля 2011

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

curl -d key1=value1 -d key2=value2 <URL>

Но если вы хотите отправить какой-то файл, тогда

curl --data-binary @<file path> <URL>
8 голосов
/ 29 июля 2011

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

wget --post-file=filetoSend URL
1 голос
/ 29 июля 2011

это get: curl "http://www.google.com/?hl=en&q=search"

для сообщения вы должны использовать опцию "-d" и указать переменные ключ = значение

0 голосов
/ 29 июля 2011

Попробуйте netcat, швейцарский армейский нож для отправки полученных данных с помощью консоли;). Некоторые примеры, охватывающие распространенные варианты использования, можно найти здесь: http://www.g -loaded.eu / 2006/11 / 06 / Netcat-а-пара-оф-полезные-примеры /

Отправка файла:

На встроенном устройстве начните передавать контент через порт 3333:

cat myfile.txt | nc -l 3333

На вашем ПК начните прослушивать порт 3333 и скопируйте данные в файл:

nc <ip-of-embedded-device> 3333 > receivedData.txt
...