> Здравствуйте! Приветствую.
>Подскажите пожалуйста как быть?
Прочитав написанное вами, рекомендую забить.
> В http совсем не силён!
Заметно.
> Задача стоит так. Есть 3g wi-fi модем huawei e355, который нужно удаленно ребутить
> хотя бы раз в сутки.
Задача ясна.
> Идея в следующем. У роутера есть админка, которая находится по адресу 192.168.1.1.
> В этой админке есть кнопка "Перезагрузить". Так вот события, возникающие по
> нажатию кнопки обрабатываются javascript, который в свою очередь производит не что
> иное, как POST запрос на сервер.
Сложно из "пустого" браузера сделать что-то иное, чем одну из вариаций HTTP-запроса.
> Программы типа firebug, fiddler, http analyzer говорят, что в момент перед
> перезагрузкой модема из браузера происходит
> обращение по URL http://192.168.1.1/api/device/control.
Возможно, только вы плохо воспользовались указанными программами.
> При этом ответ сервера <?xml version="1.0" encoding="UTF-8"?><response>OK</response>.
> Если скопировать данный URL и перейти по нему в браузере,
Немудрено, ведь идет запрос GET.
> либо же нажать Reply
Где вы нашли в браузере кнопку Reply?
> (т.е. попытаться его повторить) в программе fiddler,
Вы всё еще уверены, что ваша попытка "повторить" - успешна?
>то в качестве ответа получим ошибку с кодом 100002.
Это говорит, что как-то не особо успешна.
> После недолгих размышлений и одного эксперимента стало ясно, что скорее всего не
> хватает логина и пароля, т.к. попытка выполнить перезагрузку (т.е. тот самый
> javascript) после нажатии кнопки "log out" в интерфейсе модема приводит к
> тому, что сервер возвращает точно ту же ошибку 100002 и перезагрузка
> не происходит.
Шедевр логики.
> Тем не менее http analyzer пишет, что post data содержит лишь это
> - "1.0" encoding="UTF-8"?><request><Control>1</Control></request>.
Вы не умеете пользоваться HTTP-Analyzer. Запрос - это не только "post data".
> Помогите разобраться пожалуйста как правильно сформировать http запрос,
> чтобы можно было программно имитировать его!!!
:-)
> (Целевой ЯП - Java под Anroid, но это я уже сам разберусь).
Точно так же как разобрались с HTTP ? :-))
> Спасибо!