@Cognac

Как понять, почему не отарабатывает GET-запрос?

Задача стара, как мир: есть устройство с веб-интерфейсом из которого можно реицинилизровать не стартовавшие порты на нем. Делается это посредством нажатия на кнопку, которая отправляет форму, GET-запрос вида: 10.0.10.26/DeviceCommand?param=0&param2=reinit&pwd...
Делать это нужно по расписанию до тех, пока не пойму, почему отваливаются порты. Для этого хотел создать задачу в cron вида: curl -I 10.0.10.26/DeviceCommand?param=0&param2=reinit&pwd... Однако запрос не отрабатывается.
То есть: из Firefox'a все в порядке. Из приватной сессии тоже все в порядке (вижу в логах). А вот curl'ом, lynx'ом и phantomjs запрос не срабатывает, хотя я получаю html страницы и http 200 ok.
Вопрос в том, какая между этими инструментами разница для встраиваемого web сервера промышленной железки?
P.S. Авторизация отключена.
  • Вопрос задан
  • 2286 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Heafy
кнопка отправляющая запрос - часть веб-интерфейса?
может user-agent какой дописать для курла..
Ответ написан
Комментировать
@Cognac Автор вопроса
Да, часть веб-интерфейса. Я поэтому и поставил phantomjs, чтобы из него на кнопку нажимать.
Я тоже подумал, что это единственный напрашивающийся вывод. Но какая разница простому веб-серверу? В любом случае я попробую, чтобы исключить этот момент. Спасибо за совет!
Только что пришла в голову идея: заходить firefox'ом из скрипта. Попробовал: "c:\Program Files (x86)\Mozilla Firefox Private\firefox.exe" http^://10.0.10.26/DeviceCommand^?param=0^&param2=reinit^&pwd=^&authorized=1^&config_path=^&createName=^&createParams=
Переинициализации тоже не происходит. Очевидно, дело не в клиенте. Похоже, нужен wireshark.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы