Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для ActiveSync
14 / 14 / 10
Регистрация: 17.06.2009
Сообщений: 40

Неустойчивая авторизация на сайте

17.03.2010, 17:43. Показов 1337. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь залогиниться на сайте из своей программы. Авторизация проходит вроде бы нормально, куки получаю. Но вот затем не получается отправить запрос с полученными куками. Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://trendclub.ru/login");
            req.Proxy = new WebProxy("127.0.0.1", 8888);
            req.Method = "POST";
            req.UserAgent = browser;
            req.Accept = "*/*";
            req.Headers.Add("Accept-Language", "ru");
            req.ContentType = "application/x-www-form-urlencoded";
            req.AllowAutoRedirect = false;
            string query = "u=&login=MYLOGIN&password=MYPASS";
            byte[] ByteArr = System.Text.Encoding.GetEncoding(65001).GetBytes(query.ToCharArray());
            req.ContentLength = ByteArr.Length;
 
            req.GetRequestStream().Write(ByteArr, 0, ByteArr.Length);
            HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
            sCookies = String.IsNullOrEmpty(resp.Headers["Set-Cookie"])
                       ? ""
                       : resp.Headers["Set-Cookie"];
Здесь все хорошо, куки приходят. Теперь в другом методе пытаюсь получить доступ к странице, которую могут видеть лишь зареганные пользователи:
C#
1
2
3
4
5
6
7
8
9
10
            HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://trendclub.ru/users/testsharp");
            myHttpWebRequest.Proxy = new WebProxy("127.0.0.1", 8888);
            myHttpWebRequest.UserAgent = browser;
            myHttpWebRequest.Accept = "*/*";
            myHttpWebRequest.Headers.Add("Accept-Language", "ru");
            myHttpWebRequest.ContentType = "text/plain";
            myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, sCookies);
            HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
            StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream());
            richTextBox1.Text = myStreamReader.ReadToEnd();
И вылезает ошибка 401 ("доступ к данной странице сайта требует авторизации").
Что я делаю не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2010, 17:43
Ответы с готовыми решениями:

Авторизация на сайте и получение данных из личного кабинета на сайте
В общем, проштудировав три справочника за неделю и полазав в интернете, кроме как опухнувшего мозга ничего не получил.. В общем, есть...

Авторизация на сайте
Всем привет! Каким образом можно создать простейшую авторизацию? Регистрируешься на сайте, а потом через данные (с сайта) на шарпе...

Авторизация на сайте.
Нужен пример авторизации на сайте, желательно с комментами... Выложите плз у кого есть... Если будет проект Microsoft VS то вообще...

3
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
18.03.2010, 08:56
Посмотрите: отправляете ли вы куки в том виде, в котором они пришли
0
 Аватар для ActiveSync
14 / 14 / 10
Регистрация: 17.06.2009
Сообщений: 40
18.03.2010, 19:20  [ТС]
Да, в том же самом виде.
0
13 / 13 / 2
Регистрация: 01.12.2009
Сообщений: 37
18.03.2010, 21:49
Как вариант подключить например Оперу через
C#
1
127.0.0.1", 8888
и смотреть в fidlere как у ней это получается.Добиваться таких же POST И GET в своей программе.Возможно несколько перенаправлений после POST,которые ваша программа не выполняет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2010, 21:49
Помогаю со студенческими работами здесь

Авторизация на сайте C#
Привет, уважаемые форумчане! Я заядлый игрок в WOT и поэтому решил написать небольшую прогу, в виде гаджета, которая могла бы мне...

Авторизация на сайте
Создаю POST запрос, по данным из HTTP Анализатора. HttpWebRequest request =...

Авторизация на сайте
Подскажите, пожалуйста, как правильно авторизоваться на сайте realty.dmir.pro Написал следующее: string username =...

Авторизация на сайте
Доброго времени суток, товарищи форумчане. Есть один сайт написанный на ASP.NET (если это важно). У меня появилась идея написать...

Авторизация на сайте
Здравствуйте! Возникла проблема, надеюсь на вашу помощь. Есть сайт - тык, необходимо каким-либо способом авторизоваться программно на...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru