Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 02.12.2011
Сообщений: 30
1

WebRequest не отправляются куки при использовании прокси

08.08.2015, 14:49. Просмотров 618. Ответов 1
Метки нет (Все метки)


Здравствуйте, пытаюсь подредактировать следующий код чтобы подставлялась случайная прокся. Результат запроса возвращается нормально, но без авторизации. Однако если закомментировать строку request.Proxy = proxy; то кука проходит и возвращается авторизованный вариант запроса.
Что я делаю не так? Заранее благодарю за помощь.

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
        public static string GetRequest1(string url, bool UseHost)
        {
            string content = string.Empty;
 
 
            try
            {
                Cookie cookie = new Cookie("steamLogin", "73443298155826001%7C%7C1EDB34ABDAA2C243AD48B0432234873658D231", "/", "steamcommunity.com");
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Method = "GET";
 
                string rndProxy = Main.proxyList[new Random().Next(0, Main.proxyList.Length)];
                WebProxy proxy = new WebProxy(rndProxy);
 
                request.Proxy = proxy;
                request.Timeout = 5000;
                request.ReadWriteTimeout = 5000;
                request.KeepAlive = true;
                request.AutomaticDecompression = DecompressionMethods.GZip;
 
 
                request.Host = "steamcommunity.com";
                request.Referer = "steamcommunity.com";
                request.UserAgent = steamUA;
 
                CookieContainer cc = new CookieContainer();
                cc.Add(cookie);
                request.CookieContainer = cc;
 
                request.Accept = "text/javascript, text/html, application/xml, text/xml, */*";
                request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
 
                request.Headers.Add("Accept-Encoding", "gzip, deflate");
                request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3");
                request.Headers.Add("Cache-Control", "no-cache");
 
 
 
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
 
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    var stream = new StreamReader(response.GetResponseStream());
                    content = stream.ReadToEnd();
                    stream.Close();
                }
                else content = string.Empty;
                string b = content;
                response.Close();
 
            }
 
            catch (WebException e)
            {
                if (e.Status == WebExceptionStatus.ProtocolError)
                {
                    HttpWebResponse resp = (HttpWebResponse)e.Response;
                    int statCode = (int)resp.StatusCode;
 
                    if (statCode == 403)
                    {
                        content = "403";
                    }
                    else
                    {
                        using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
                        {
                            content = sr.ReadToEnd();
                        }
                    }
                }
 
            }
 
            return content;
 
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2015, 14:49
Ответы с готовыми решениями:

Invoke-WebRequest через прокси
Как выполнить запрос Invoke-WebRequest через прокси?

Instagram кидает 404 при использовании рабочих прокси
все остальное грузится

Ужасные лаги/подвиски idhttp при использовании прокси
Ужасные лаги/подвиски idhttp при использовании прокси Что делать? как убрать эти подвиски?

MFC/CinternetSession. Странное поведение при использовании прокси
Нужно было добавить в проект проверку валидности прокси серверов. Алгоритм работы простой: 1....

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы С#-разработчиков‌
1
6 / 5 / 5
Регистрация: 01.12.2012
Сообщений: 20
10.08.2015, 03:34 2
ProDen, само собой через прокси это работать не будет. Кука возвращаемая стимом привязана к айпишнику (как минимум, там ещё и браузер играет роль, если я не ошибаюсь) с которого была произведена авторизация и при попытке использовать это с другого адреса - отказ.

Если бы можно было уведя "куку" зайти, то я бы уже смог залогиниться по той куке что в посте

Я не знаю, какая задача решается, но вполне возможно, что есть другие способы решения. Пиши - разберёмся
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.08.2015, 03:34

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

Почему при использовании прокси брут замедляется и останавливается?

WebRequest в паралельном коде, меняющий прокси
Здравствуйте, у меня такая проблема: Моё консольное приложение парсит онлайн магазин с большим...

WebRequest в паралельном коде, меняющий прокси
Здравствуйте, у меня такая проблема: Моё консольное приложение парсит онлайн магазин с большим...

При использовании прокси в ответе от инстагама 502 bad gateway
при использовании прокси в ответе от инстагама 502 bad gateway

Конфликт прокси и куки
Что не так с моим кодом? Если я запускаю приложения с прокси оно не дает мне нормальные куксы. Если...

Сделать GET и POST запросы с поддержкой прокси и куки
Привет, мне нужно делать гет и пост запросы, с поддержкой прокси и куки. Мне сказали что...


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

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

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