Имя: Пароль:
1C
1С v8
Получить доступ к роутеру с помощью 1С
0 sanbest93
 
04.04.17
08:12
1. Пересоздать тему, заменив слово "роутер" 0% (0)
Всего мнений: 0

Стоит задача подключиться к роутеру zyxel, используя средства 1с. Там на заданной странице заполнить поля и нажать кнопку.

СерверИсточник = "192.192.1.1";
АдресСтраницы = "http://192.168.1.1/RU/tools/diag.html";;
ИмяПользователя = "admin";
ПарольПользователя = "admin";

HTTP = Новый HTTPСоединение(СерверИсточник,,ИмяПользователя,ПарольПользователя,,,,);
Новый HTTPЗапрос(АдресРесурса);
HTTPОтвет = HTTP.Получить(HTTPЗапрос);

Ответ возвращает 3 ключа:
content-type = text/html;
www-authenticate = Digest realm="ZyXEL Keenetic Giga", qop="auth", nonce="362536", algorithm=MD5;
server = Ag [47];
Ну и код состояния 401.

Как передать логин и пароль? Наличие ПроксиСервер в HTTPСоединение ничего не меняет.

Аутентифицироваться получилось с помощью Postman от гугл, если выбрать
Digest Auth и заполнить все поля данными www-authenticate.
Пробовал в HTTPЗаголовки = Новый Соответствие продублировать ответ сервера, но ничего не изменилось.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший