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