如何使用curl从Linux命令行发送数据?

我试图通过无线连接从embedded式Linux设备传输数据。 我有curl和wget在设备上。 如何使用curl或wget将数据传输出设备? 任何指针欢迎。

在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=zh-CN&q=search&#x201D;

对于一个帖子你必须使用“-d”选项并指定key = value变量

尝试使用控制台发送接收数据的瑞士军刀netcat;)。 覆盖常见用例的一些例子可以在这里找到: http : //www.g-loaded.eu/2006/11/06/netcat-a-couple-of-useful-examples/

发送文件:

在嵌入式设备上开始在端口3333上提供内容:

 cat myfile.txt | nc -l 3333 

在您的PC上开始监听端口3333并将数据转储到文件中:

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