2014-01-14 52 views
0

我正嘗試通過使用wget的.cgi發送相機設置文件。我有代碼如何使用wget發送文件

wget的--http用戶=管理員--http密碼= AAA --post文件= file.bin 的http:// 192.168.1.54 /restore.cgi

但答案是:http請求已發送等待響應...沒有收到數據。重試。
你有什麼想法可以解決問題嗎? 謝謝

回答

0

您正在顯示一個名爲'file.bin'的文件,它表明它是一個原始的二進制文件。 wget只能發送URL編碼的數據。您需要對通常發送到restore.cgi的表單字段進行反向工程,並在'file.bin'中複製該格式。

從wget的(1):

特別地,--post文件不是用於發送文件作爲表格 附件:那些必須顯示爲 「鍵=值」 數據(在適當的 percent-編碼)就像其他的一樣。 Wget目前不支持用於傳輸POST數據的「multipart/form-data」; 支持「multipart/form-data」只有 應用程序/ x-WWW的形式了urlencoded」。

+0

非常感謝你,但我absoute不明白。我發現在互聯網這個代碼,但我不知道該怎麼辦 – martin

+0

你需要修改原來的發佈更多的信息,特別是file.bin中的內容以及restore.cgi的內容,如果你能做到這一點,那麼我相信你會在這裏得到一打好的答案。 – codnodder