我正在尝试使用wget通过.cgi发送相机设置文件。我有代码
wget --http-user = admin --http-password = aaa --post-file = file.bin HTTP://
192.168.1.54
/restore.cgi
但答案是:http请求发送等待响应...没有收到数据。重试。
你有什么想法可以有问题吗?
感谢
答案 0 :(得分:0)
您正在显示名为“file.bin”的文件,该文件表明它是原始二进制文件。 wget只能发送URL编码数据。您需要对通常发送到restore.cgi的表单字段进行反向工程,并在'file.bin'中复制该格式。
来自wget(1):
特别是, - post文件不是用于传输文件的形式 附件:那些必须显示为“key = value”数据(适当的 百分比编码)就像其他一切一样。 Wget目前没有 支持“multipart / form-data”传输POST数据;只要 应用程序/ x WWW的形式进行了urlencoded”。