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

Как перехватить redirect

18.08.2014, 20:58. Показов 1778. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сабж, как же получить,весь гугл перерыл но информацию не нашел!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.08.2014, 20:58
Ответы с готовыми решениями:

Как перехватить процесс?
Как перехватить процес ворда?

Как перехватить response другой программы
В общем одна программа отправляет post запрос на сайт. Хочу получить доступ к его response. Подскажите в каком направлении плыть?

Как перехватить tcpSocket AsyncConnect exception
Добрый день. Есть такой код: private readonly ManualResetEvent TimeoutObject = new ManualResetEvent(false); ...

4
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
18.08.2014, 21:31
какой редирект, где редирект?
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
18.08.2014, 21:47
Список кодов состояния HTTP - все кода 3XX это перенаправление. Выбирайте, который нужен Вам.
0
Заблокирован
18.08.2014, 22:29
Берете свойство хедер и и в нем ищите Location это и будет ваш редирект
0
1 / 1 / 0
Регистрация: 21.09.2013
Сообщений: 286
18.08.2014, 22:45  [ТС]
Butter,
так я и делаю , так

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
 public string Get(string url, CookieContainer cookieContainer=null, bool Redirect = true, bool xml=false,string Refer=null)
      {  
         
         string str = "error";
         try
         {  
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);  
            if (ProxyHTTP != null)
            {
               try
               {
                  string[] strArray = ProxyHTTP.Split(new [] { ':' });
                  request.Proxy = new WebProxy(strArray[0], Convert.ToInt32(strArray[1]));
               }
               catch
               { MessageBox.Show("Proxy_Errol");  }
            }
            if (xml)
            { request.Headers.Add("X-Requested-With: XMLHttpRequest");}  
            if (!(Refer == null))
            { request.Referer = Referer;  }
            if (Redirect)
            { request.AllowAutoRedirect = true; }
            else
            { request.AllowAutoRedirect = false; }
 
            request.Method = "GET"; 
            request.Headers.Add(Accept_Language);
            request.UserAgent = UserAgent;
            request.Timeout = Time;
            request.CookieContainer = cookieContainer;
            request.KeepAlive = true;   
 
           
            using (Stream stream = request.GetResponse().GetResponseStream())
            {
               try
               {
                  GetZapros = request.RequestUri.ToString();
                  GetLocation = request.GetResponse().ResponseUri.ToString();
                  if (request.CookieContainer != null)
                  { cookieContainer = request.CookieContainer; }
 
 
                  myHttpWebResponse = (HttpWebResponse)request.GetResponse();
                  if (myHttpWebResponse.Headers["Location"].Length > 0)
                  {
                    проверяю, тут нечего не найдено !!!!!!!
                  }
            
                 
               }
               catch
               { }
               str = new StreamReader(stream, Encoding.GetEncoding(1251)).ReadToEnd();
            }
            AbsoluteUri = request.Address.AbsoluteUri;
         }
         catch
         { return "Unable to make a GET request";  }
         return str;
      }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.08.2014, 22:45
Помогаю со студенческими работами здесь

Как создать событие и перехватить его?
Как создать событие и перехватить его?

Как перехватить в catch отсутствие dll-файла?
Пробую сделать так, чтобы при отсутствии dll-библиотеки с классами, что используются в приложении, приложение выдавало соответствующее...

Как перехватить нажатие плюса и минуса на нампаде
Нужно перехватить нажатие клавиш "+" и "-" на нампаде вот здесь: protected override bool ProcessCmdKey(ref Message msg, Keys...

Как перехватить и исправить пост запросы от веббраузера?
Сабж. возможно не без помощи SHDocVw. Но каким образом это возможно?

Как перехватить событие завершения работы Windows
Как перехватить событие завершения работы Windows (XP/Win7) в C#?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru