如何用wget发送文件

时间:2014-01-14 22:27:34

标签: file cgi wget send

我正在尝试使用wget通过.cgi发送相机设置文件。我有代码

  

wget --http-user = admin --http-password = aaa --post-file = file.bin   HTTP:// 192.168.1.54 /restore.cgi

但答案是:http请求发送等待响应...没有收到数据。重试。
你有什么想法可以有问题吗? 感谢

1 个答案:

答案 0 :(得分:0)

您正在显示名为“file.bin”的文件,该文件表明它是原始二进制文件。 wget只能发送URL编码数据。您需要对通常发送到restore.cgi的表单字段进行反向工程,并在'file.bin'中复制该格式。

来自wget(1):

  

特别是, - post文件不是用于传输文件的形式   附件:那些必须显示为“key = value”数据(适当的   百分比编码)就像其他一切一样。 Wget目前没有   支持“multipart / form-data”传输POST数据;只要   应用程序/ x WWW的形式进行了urlencoded”。