2014-01-14 2 views
0

Я пытаюсь отправить файл настроек камеры через .cgi с помощью wget. У меня есть кодКак отправить файл с помощью wget

WGET --http пользователь = администратора --http-пароль = ааа --post-файл = file.bin HTTP: // 192.168.1.54 /restore.cgi

но ответ: http-запрос отправлен в ожидании ответа ... никаких данных не получено. Повторная попытка.
Есть ли у вас идеи, где может быть проблема? Thanks

ответ

0

Вы показываете файл с именем 'file.bin', который предполагает, что это необработанный двоичный файл. wget может отправлять только URL-кодированные данные. Вам нужно будет перепроектировать поля формы, обычно отправленные на restore.cgi, и дублировать этот формат в файле file.bin.

От Wget (1):

В частности, --post-файл не предназначен для передачи файлов как форма вложения: те должны выглядеть как "ключ = значение" данных (с соответствующими percent- кодирование), как и все остальное. Wget в настоящее время не поддерживает «multipart/form-data» для передачи данных POST; только применение/х-WWW-форм-urlencoded».

+0

спасибо большое, но я absoute не понял. я нашел этот код в Интернете, но я не знаю, что делать – martin

+0

Вам нужно отредактировать оригинал отправляя дополнительную информацию, в частности, то, что находится в файле.bin и что ожидается от restore.cgi. Если вы можете это сделать, я уверен, что вы получите здесь десятки отличных ответов. – codnodder

Смежные вопросы