Как перехватить redirect - C#
Формулировка задачи:
Сабж, как же получить,весь гугл перерыл но информацию не нашел!
Решение задачи: «Как перехватить redirect»
textual
Листинг программы
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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д