0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 6

Как отправить POST запрос на роутер для включения/отключения черного списка по mac адресам

16.01.2017, 03:40. Показов 4062. Ответов 5

Студворк — интернет-сервис помощи студентам
С помощью Charles посмотрел, что за запрос отправляется при нажатии на кнопку "Применить". Скопировал все с url адресом, получилось вот так:
C#
1
2
3
const string urlName = "http://192.168.1.1/start_apply.htm";
const string blackListEnableData = "current_page=Advanced_ACL_Content.asp&next_page=Advanced_ACL_Content.asp&next_host=&modified=0&action_mode=apply_new&action_wait=3&action_script=restart_wireless&first_time=&preferred_lang=RU&firmver=3.0.0.4&wl_ssid=ASUS&wl_maclist_x=%3C00%3A24%3AD7%3A03%3ABD%3A78%3C4C%3A8D%3A79%3A5A%3A62%3ACE&wl_subunit=-1&wl_macmode=deny&wl_unit=0&enable_mac=0&wl_macmode_show=deny&wl_maclist_x_0=&FAQ_input=";
const string blackListDisableData = "current_page=Advanced_ACL_Content.asp&next_page=Advanced_ACL_Content.asp&next_host=&modified=0&action_mode=apply_new&action_wait=3&action_script=restart_wireless&first_time=&preferred_lang=RU&firmver=3.0.0.4&wl_ssid=ASUS&wl_maclist_x=&wl_subunit=-1&wl_macmode=disabled&wl_unit=0&enable_mac=1&wl_macmode_show=allow&wl_maclist_x_0=&FAQ_input=";
Метод отправки запроса вот такой:
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void sendPostRequest(string url, string requestData)
{
    System.Net.WebRequest req = System.Net.WebRequest.Create(url);
    req.Method = "POST";
    req.Timeout = 100000;
    req.ContentType = "text/html";
    byte[] sentData = Encoding.GetEncoding(1251).GetBytes(requestData);
    req.ContentLength = sentData.Length;
    System.IO.Stream sendStream = req.GetRequestStream();
    sendStream.Write(sentData, 0, sentData.Length);
    sendStream.Close();
}
Соответственно для отправки запроса вызываю функцию, указывая в качестве второго параметра blackListEnableData или blackListDisableData. При отправке Charles говорит, что ответ на запрос из приложения 401 Unauthorized. Может быть url надо какой-то другой указать?
Миниатюры
Как отправить POST запрос на роутер для включения/отключения черного списка по mac адресам   Как отправить POST запрос на роутер для включения/отключения черного списка по mac адресам   Как отправить POST запрос на роутер для включения/отключения черного списка по mac адресам  

0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.01.2017, 03:40
Ответы с готовыми решениями:

Как отправить POST-запрос?
Парсинг + Отправка POST формы и получение результата Вот собственно вопрос, есть сайт Wmmail, нужно отправить на него post запрос ...

Как отправить POST запрос?
Нужно отправить готовый запрос, например: -------------------------------- POST ... HTTP/1.1 Host: ... Content-Length: 119 ...

Как отправить Post запрос
Всем привет не могу понять как такой формат запроса отсылать большое спасибо за помощью.

5
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 6
16.01.2017, 04:00  [ТС]
Да, еще может ли быть проблемой то, что то при переходе на страницу 192.168.1.1 из браузера в первый раз после открытия самого браузера запрашивается стандартные логин, пароль admin admin?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18240 / 14154 / 5366
Регистрация: 17.03.2014
Сообщений: 28,841
Записей в блоге: 1
16.01.2017, 14:18
dan-dan97, код ответа 401 Unauthorized говорит сам за себя - не пройдена аутентификация. Нужно посмотреть какой режим аутентификации используется при запросе логина и пароля и какие еще заголовки отправляет браузер.
1
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 6
16.01.2017, 20:49  [ТС]
Все заголовки видны на скриншотах. Браузер отправляет ajax_status.asp каждые несколько секунд для обновления состояния настроек. Если нажать на кнопку "Применить", то отправляется start_apply.htm, который с бело-синим логотипом, а затем обновляется страница, это сопровождается отправкой разных других заголовков. Я так понимаю, что достаточно отправить запрос типа start_apply.htm (при отправке из приложения логотип красно-белый, так как отправляется с ошибкой аутентификации) для изменения настроек, а остальное нужно всего лишь для отображения в браузере.
Насчет режима аутентификации накопал следующий параметр: 'Authorization: Basic YWRtaW46YWRtaW4='
Как настроить аутентификацию при отправке запроса?
Миниатюры
Как отправить POST запрос на роутер для включения/отключения черного списка по mac адресам  
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18240 / 14154 / 5366
Регистрация: 17.03.2014
Сообщений: 28,841
Записей в блоге: 1
16.01.2017, 21:16
Лучший ответ Сообщение было отмечено dan-dan97 как решение

Решение

Цитата Сообщение от dan-dan97 Посмотреть сообщение
Насчет режима аутентификации накопал следующий параметр: 'Authorization: Basic YWRtaW46YWRtaW4='
Это признак Basic аутентификации. Твое приложение должно отправить этот заголовок. Значение после слова Basic формируется путем применения base64 к строке "логин:пароль".

Цитата Сообщение от dan-dan97 Посмотреть сообщение
Все заголовки видны на скриншотах.
Название закладка Overview намекает на другое. Например мы не видим заголовок User-Agent, не говоря уже о Authorization.
1
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 6
17.01.2017, 01:22  [ТС]
Большое спасибо за помощь!) Проблема решена добавлением заголовка с авторизацией, который я написал в список заголовков запроса
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.01.2017, 01:22
Помогаю со студенческими работами здесь

Как отправить Post запрос
Здравствуйте ув. форумчане. Прошу вашей помощи,мучаюсь с этим уже долго,но никак не могу найти ответа. Как отправлять Post запросы в C#...

Как отправить POST запрос?
как отправить POST запрос такого вида? POST /in.php HTTP/1.1 Host: antigate.com Content-Type: multipart/form-data;...

Как отправить POST Multipart-запрос
Нужно отправить пост мультипарт запрос. Проблема в том что я не знаю как. Может ли кто-то мне помочь нужно очень текст запроса ...

Как отправить post запрос с куками
Собственно как это сделать?

Как отправить post запрос на Goip
MЗдравствуйте. Могу отправлять Get запросы, на отправку смс. В общем, этот запрос отправляет на номер 89991234567 смс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru