Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 1
Регистрация: 24.12.2012
Сообщений: 11

WebRequest и Proxy работают только тогда, когда включен Fiddler

03.11.2013, 06:08. Показов 1722. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Такая проблема, у меня есть программа, которая логинится на сайт HTTP запросом. Всё хорошо, всё работает, но работает только тогда, когда у меня включен Fiddler, при выключении, я не могу принять или отослать данные.

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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
//*************************************************************************************************************************
            //Запрос GET для login.asp
            HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://netcity.admsakhalin.ru:1010/login.asp");
            //Поля запроса
            myHttpWebRequest.Method = "GET";
            myHttpWebRequest.UserAgent = "Mozil a/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MyIE2;";
            myHttpWebRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
            myHttpWebRequest.Headers.Add("Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
            myHttpWebRequest.Headers.Add("Accept-Encoding: gzip,deflate,sdch");
            myHttpWebRequest.AllowAutoRedirect = false;
            myHttpWebRequest.Proxy = null;
 
            //Делаем запрос на ответ
            HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
 
            //Получаем первые Кукиксы
            string sCookies = "";
            if (!String.IsNullOrEmpty(myHttpWebResponse.Headers["Set-Cookie"]))
            {
                sCookies = myHttpWebResponse.Headers["Set-Cookie"];
            }
 
            sCookies.Replace(",", ";");
            //Конец запроса GET для login.asp
            //*************************************************************************************************************************
 
            //*************************************************************************************************************************
            //Запрос GET для login1.asp
            myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://netcity.admsakhalin.ru:1010/login1.asp");
            //Поля запроса
            myHttpWebRequest.Method = "GET";
            myHttpWebRequest.Referer = "http://netcity.admsakhalin.ru:1010/login.asp";
            myHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101";
            myHttpWebRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
            myHttpWebRequest.Headers.Add("Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
            myHttpWebRequest.Headers.Add("Accept-Encoding: gzip,deflate,sdch");
            myHttpWebRequest.Headers.Add("Cookie: chcooki=1; " + sCookies);
            myHttpWebRequest.AllowAutoRedirect = false;
 
            //Делаем запрос на ответ
            HttpWebResponse Response = (HttpWebResponse)myHttpWebRequest.GetResponse();
            //Конец запроса GET для login1.asp
            //*************************************************************************************************************************
 
            //*************************************************************************************************************************
            //Запрос POST для postlogin.asp
            myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://netcity.admsakhalin.ru:1010/asp/postlogin.asp");
            //Поля запроса
            myHttpWebRequest.Referer = "http://netcity.admsakhalin.ru:1010/login1.asp";
            myHttpWebRequest.Method = "POST";
            myHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101";
            myHttpWebRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
            myHttpWebRequest.Headers.Add("Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
            myHttpWebRequest.Headers.Add("Accept-Encoding: gzip,deflate,sdch");
            myHttpWebRequest.Headers.Add("Cookie: chcooki=1; " + sCookies);
            myHttpWebRequest.AllowAutoRedirect = false;
            myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
 
            //Отправка строки вместе с запросом POST
            string sQueryString = "VER=467891100&N=4&BSP=&BST=0&LoginType=1&CID=2&SID=1&PID=-1&CN=1&SFT=2&SCID=1&UN=%D0%97%D0%B0%D0%BC%D1%83%D0%BB%D0%B0&PW2=20b9d69f6a319f1d79fe53e87e9a4252&LT=815851562&PW=20b9d69";
            byte[] ByteArr = System.Text.Encoding.GetEncoding(1251).GetBytes(sQueryString);
            myHttpWebRequest.ContentLength = ByteArr.Length;
            myHttpWebRequest.GetRequestStream().Write(ByteArr, 0, ByteArr.Length);
 
            //Делаем запрос на ответ
            myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
 
            //Получаем кукиксы
            sCookies = "";
            if (!String.IsNullOrEmpty(myHttpWebResponse.Headers["Set-Cookie"]))
            {
                sCookies += myHttpWebResponse.Headers["Set-Cookie"];
            }
            sCookies.Replace(",", ";");
 
            //Записываем HTML ответ в строку Resp
            string Resp = String.Empty;
            using (StreamReader stream = new StreamReader(myHttpWebResponse.GetResponseStream()))
            {
                string line;
                while ((line = stream.ReadLine()) != null)
                    Resp += line;
            }
 
            //Парсим ответ на AT
            string AT = string.Empty;
            int j = (Resp.IndexOf('A') + 11);
            do
            {
                if (Resp[j] == '\"') break;
                AT += Resp[j];
                j++;
            } while (true);
            //Конец запроса POST для postlogin.asp
            //*************************************************************************************************************************
 
            //*************************************************************************************************************************
            //Запрос POST для WeekViewTimeS.asp
            myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://netcity.admsakhalin.ru:1010/asp/Calendar/WeekViewTimeS.asp");
            //Поля запроса
            myHttpWebRequest.Referer = "http://netcity.admsakhalin.ru:1010/asp/SecurityWarning.asp";
            myHttpWebRequest.Method = "POST";
            myHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101";
            myHttpWebRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
            myHttpWebRequest.Headers.Add("Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
            myHttpWebRequest.Headers.Add("Accept-Encoding: gzip,deflate,sdch");
            myHttpWebRequest.Headers.Add("Cookie: chcooki=1; " + sCookies);
            myHttpWebRequest.AllowAutoRedirect = false;
            myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
 
            //Отправка строки вместе с запросом POST
            sQueryString = "LoginType=0&AT=" + AT + "&VER=467930703&PWDExpired=";
            ByteArr = System.Text.Encoding.GetEncoding(1251).GetBytes(sQueryString);
            myHttpWebRequest.ContentLength = ByteArr.Length;
            myHttpWebRequest.GetRequestStream().Write(ByteArr, 0, ByteArr.Length);
 
            //Делаем запрос на ответ
            myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
 
            //Записываем HTML ответ в переменную WeekView
            string WeekView = String.Empty;
            using (StreamReader stream = new StreamReader(myHttpWebResponse.GetResponseStream()))
            {
                string line;
                while ((line = stream.ReadLine()) != null)
                    WeekView += line;
            }
 
            myHttpWebRequest.Abort();
            myHttpWebResponse.Close();
            //Конец запроса POST для WeekViewTimeS.asp
            //*************************************************************************************************************************
Как мне сделать, что бы я мог получать ответы, без запущенного Fiddler
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.11.2013, 06:08
Ответы с готовыми решениями:

Выдать Yes тогда и только тогда, когда X и Y являются соседними элементами в списке S
Доброго времени суток. Я тут как и большинство, студент. Функциональное осилил, логическое — мозг не поворачивается. Есть задание: ...

Предикат (р х у s) - истинный тогда и только тогда, когда х и у являются соседними элементами списка s
Здравствуйте , из-за моих плохих занний lisp возникла проблема с задачей, буду благодарен если кто-то поможет с решением. Зaдача -...

Предикат range(?M, ?N, ?L), истинный тогда и только тогда, когда L - список целых чисел
Доброго времени суток. Помогите, пожалуйста со следующей задачей: Напишите предикат range(?M, ?N, ?L), истинный тогда и только тогда,...

1
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
02.12.2013, 05:23
Может мешает ФВ или АВ? То есть у твоего приложения доступа в сеть нет, а у Фидлера есть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2013, 05:23
Помогаю со студенческими работами здесь

Теорема Последовательность {xn : n ∈N} сходится тогда и только тогда, когда она ограничена и имеет единственный частичный предел
Теорема. Последовательность {xn : n ∈N} сходится тогда и только тогда, когда она ограничена и имеет единственный частичный предел. ...

Доказать, что компактное множество пересекается с замкнутым тогда и только тогда, когда расстояние между ними равно нулю
Даны два множества в R^n , одно из которых компактно, а другое замкнуто. Доказать, что они пересекаются тогда и только тогда, когда...

Массив: Построить массив из нулей и единиц, в которой bi = 1 тогда и только тогда, когда в i-ой строке матрицы есть хотя бы отрицательный элемент
Даны натуральное число n, действительная квадратная матрица порядка n. Построить последовательность b1, b2, …, bn из нулей и единиц, в...

Доказать, что A · B = {ab | a ∈ A, b ∈ B} — это подгруппа в G тогда и только тогда, когда A · B = B · A
Пусть G — группа, A,B — подгруппы в G. Доказать, что A · B = {ab | a ∈ A, b ∈ B} — это подгруппа в G тогда и только тогда, когда A · B =...

Число делится на 3 тогда и только тогда, когда сумма его цифр делится на 3
Помогите с решением задачи: Как известно, число делится на 3 тогда и только тогда, когда сумма его цифр делится на 3. Проверить этот...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru