1 / 1 / 1
Регистрация: 11.11.2014
Сообщений: 58
1

Авторизация с использованием Cookies

17.11.2014, 14:23. Показов 2087. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я вот первый раз такое делаю и не понимаю... Как вот получить куки. С помощью Fiddlera, я узнал что есть csftoken и sessionid..Вот какой код есть:
C#
1
2
3
4
5
6
7
8
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://site.ru/login/");
            request.Method = "POST";
            string data = "code=&phone=&email=&password=test123&nick=Test_Cookiesarp&server=6";
            byte[] byteData = Encoding.UTF8.GetBytes(data);
            request.ContentLength = byteData.Length;
            Stream stream = request.GetRequestStream();
            stream.Write(byteData, 0, byteData.Length);
            string response = new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd();
Добавлено через 8 часов 36 минут
Никто не знает что-ли?:C

Добавлено через 8 часов 37 минут
Может кто-нибудь знает?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2014, 14:23
Ответы с готовыми решениями:

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

Авторизация с использованием combobox
Помогите сделать авторизацию. В ComboBox выбираем пользователя вводим пароль и он переходит на...

Из Cookies в Session авторизация
Здравствуйте, помогите мне пожалуйста заменить сохранение в куки на сессии! Вот код страницы:...

Авторизация через AJAX + cookies
Надо написать простую форму удалённой авторизации (логин, пароль + кнопка "вход") для сайта...

3
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
17.11.2014, 17:09 2
Добавлено через 4 минуты
держи вроде по твоей теме: HttpWebRequest авторизация, проблема с cookie
0
1 / 1 / 1
Регистрация: 11.11.2014
Сообщений: 58
18.11.2014, 09:10  [ТС] 3
Цитата Сообщение от Baky Посмотреть сообщение
держи вроде по твоей теме: HttpWebRequest авторизация, проблема с cookie
Вроде всё делаю как нужно, но что-то не работает.. Не поможете?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
HttpWebResponse result = null;
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://site.ru");
            req.Method = "POST";
            req.ContentType = "application/x-www-form-urlencoded";
            byte[] SomeBytes = null;
            string FormParams = "code=&phone=&email=&password=test123&nick=Test_Cookiesarp&server=6";
            SomeBytes = Encoding.UTF8.GetBytes(FormParams);
            req.ContentLength = SomeBytes.Length;
            Stream newStream = req.GetRequestStream();
            newStream.Write(SomeBytes, 0, SomeBytes.Length);
            newStream.Close();
            string[] cookieVal = null;
            if (result.Headers["Set-Cookie"] != null)
                cookieVal = result.Headers["Set-Cookie"].Split(new char[] { ',' });
 
            Stream ReceiveStream = result.GetResponseStream();
            Encoding encode = Encoding.GetEncoding("utf-8");
            StreamReader sr = new StreamReader(ReceiveStream, encode);
            string answer = sr.ReadToEnd();
            sr.Close();
            result.Close();
            CookieContainer cookie = new CookieContainer();
            foreach (string cook in cookieVal)
            {
                string[] cookie1 = cook.Split(new char[] { ';' });
                if (cookie1.Length < 2)
                    continue;
                cookie.Add(new Cookie(cookie1[0].Split(new char[] { '=' })[0], cookie1[0].Split(new char[] { '=' })[1],
            cookie1[1].Split(new char[] { '=' })[1], cookie1.Length > 2 ? cookie1[2].Split(new char[] { '=' })[1] : ""));
            }
            HttpWebRequest req1 = (HttpWebRequest)HttpWebRequest.Create(("http://site.ru"));
            req1.UserAgent = "Mozilla/4.0+(compatible;+MSIE+5.01;+Windows+NT+5.0)";
            //Вот оно - важное дополнение.
            req1.CookieContainer = cookie;
            req1.Method = "GET";
            HttpWebResponse result1 = (HttpWebResponse) req1.GetResponse();
            Stream ReceiveStream1 = result1.GetResponseStream();
            //StreamReader sr = new StreamReader( ReceiveStream1, encode );
            string html = sr.ReadToEnd();
            result1.Close();
            result = (HttpWebResponse)req.GetResponse();
Добавлено через 15 часов 32 минуты
Никто не знает, опять?:C
0
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
18.11.2014, 10:35 4
Увы, пака с таким не сталкивался(
0
18.11.2014, 10:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2014, 10:35
Помогаю со студенческими работами здесь

Авторизация через cookies c выводом ошибок
Собственно нужно сделать маленький блок авторизации, который в последствии можно разместить в любом...

Не передаются cookies (secure?) авторизация на mail.ru
Вот мой ужасный тестовый код. Проблема в том, что не все кукисы, которые mail.ru устанавливает,...

WebRequest к Youtube с использованием Cookies
В одной программе сохраняю CookieContainer с авторизованным youtube, после импорта этих куки в...

Авторизация на Яндексе: cookies не передаются от функции к функции
Делаю программу, эмитирующую работу в яндексе, по сути парсер. За основу взял исходник парсера на...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru