Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
raokean
4 / 4 / 2
Регистрация: 05.07.2012
Сообщений: 87
#1

Немогу получить cookie из запроса

20.04.2013, 10:51. Просмотров 818. Ответов 0
Метки нет (Все метки)

Добрый день всем!
Есть код:

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
public string username = "логин";
        public string password = "пароль";
        public string content = null;
        private WebResponse response = null;
        private CookieContainer cookies = null;
 
        private HttpWebResponse PostMethod(string postedData, string url, bool metod = false)
        {
            if (cookies == null)
                cookies = new CookieContainer();
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            if (metod)
                request.Method = "POST";
            else
                request.Method = "GET";
            request.Credentials = CredentialCache.DefaultCredentials;
            request.Referer = "http://inbox.uz/";
            request.Accept = "text/html";
            request.UserAgent = "User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17";
            if (!metod)
                request.CookieContainer = cookies;
            request.AllowAutoRedirect = true; //перенаправление
            UTF8Encoding encoding = new UTF8Encoding();
            byte[] bytes = encoding.GetBytes(postedData);
            request.ContentType = "application/x-www-form-urlencoded";
            if (metod)
            {
                request.ContentLength = bytes.Length;
                using (Stream newStream = request.GetRequestStream())
                {
                    newStream.Write(bytes, 0, bytes.Length);
                    newStream.Close();
                }
            }
            cookies = request.CookieContainer;
            return (HttpWebResponse)request.GetResponse();
        }
        private void Respons(string uri, bool metod)
        {
            string PostDate = string.Format("?login_username={0}&secretkey={1}", username, password);
            if (metod)
                response = PostMethod(PostDate, uri, true);
            else
                response = PostMethod(PostDate, uri);
            if (response != null)
            {
                StreamReader strreader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
                string responseToString = strreader.ReadToEnd();
                content = responseToString.ToString();
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Respons("http://inbox.uz/index.php", "http://inbox.uz/redirect.php", false);
            Respons("http://inbox.uz/index.php", "http://inbox.uz/set_cookie.php", true);
            Respons("http://inbox.uz/src/webmail.php", "http://inbox.uz/redirect.php", false);
        }
    }
но куки остаются null при запросе строка: 35, может я не правельно написал код получение куки, исправте пожалуйста где я ошибься.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2013, 10:51
Ответы с готовыми решениями:

Не могу получить cookie
Вопрос заключается в следующем: я формирую запрос static...

Как получить cookie с сайта icq.com?
Не удаётся получить coockie с сайта icq.com, использую код: HttpWebRequest...

WebBrowser, получить данные из запроса
Доброго времени суток. Есть страница на сайте, неважно какого. По нажатию на...

Получить изображение с поискового запроса
Как мне получить картинку, которая была бы первой в поисковом запросе? Т.е. я...

Как получить ответ из POST-запроса?
Как вытащить ответ из POST запроса? Скрин ответа ниже. Нужно вытащить поле...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2013, 10:51

Как получить куки с запроса через httpclient
Посмотрел кучу примеров тут, но тут все не через httpclient. Созадал конетейнер...

WebBrowser или SHDocVw - получить заголовки запроса
Всем привет! Задача: получить заголовки запроса при ручных кликах по ссылкам...

Получить текст ответа POST запроса при 400 ошибке
При отправке пост запроса сервер отдает ошибку 400 но отправляет текст в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru