Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программа для web-аутентификации на cisco роутере 
:(
    Опции темы
XavierElf
Дата 12.8.2008, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 24.1.2007
Где: г. Тверь

Репутация: нет
Всего: 1



Не знаю, кто-нибудь сталкивался с таким или нет. Суть в следующем: Имеется Web-интерфейс для аутентификации на роутере. Он предназначен для подключения/отключения интернета. Для удобства решил написать программу, которая будет отслеживать состояния подключения(отключен/подключен), производить отключение интернета и соответственно подключение. Состояние подключения и  отключение производятся без проблем, а вот с подключением никак не выходит.
Использую HttpWebRequest, заголовок и тело запроса передаю один в один, как браузер, однако через браузер всё проходит отлично, а через HttpWebRequest в респонс всё время идёт "Session Expired".
Вот кусок кода отвечающий за аутентификацию:
Код

                    string reqStr = string.Format("username={0}&password={1}&sid=0", loginTB.Text, passwordTB.Text);
                    byte[] byteArrs = Encoding.UTF8.GetBytes(reqStr);
                    HttpWebRequest loginRequest = (HttpWebRequest)HttpWebRequest.Create("https://someserver/netaccess/loginuser.html");
                    loginRequest.Method = "POST";
                    loginRequest.UserAgent = "Opera/9.51 (Windows NT 5.1; U; ru)";
                    loginRequest.Accept = "text/html, application/xml;q=0.9, image/gif, image/jpeg, image/x-bitmap, */*;q=0.1";
                    loginRequest.ContentType = "application/x-www-form-urlencoded";
                    loginRequest.ContentLength = byteArrs.Length;
                    loginRequest.AllowAutoRedirect = false;
                    loginRequest.GetRequestStream().Write(byteArrs, 0, byteArrs.Length);
                    HttpWebResponse loginResponse = (HttpWebResponse)loginRequest.GetResponse();
                    Debug.Write(new StreamReader(loginResponse.GetResponseStream()).ReadToEnd());
                    loginResponse.Close();


--------------------
Даешь открытые исходники!
PM MAIL ICQ   Вверх
jonie
Дата 3.9.2008, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



брать в зубы сниффер и смотреть чего передаете не так.
сниффер, например fibber


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0385 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.