Почему вместо одного запроса выполняется два - C#
Формулировка задачи:
public string Get(string url, CookieContainer cookieCollection=null, bool Redirect = true)
{
string str = "error";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
request.UserAgent = UserAgent;
request.Timeout = Time;
request.CookieContainer = cookieCollection;
request.KeepAlive = true;
request.AllowAutoRedirect = Redirect;
if (ProxyHTTP != null)
{
try
{
string[] strArray = ProxyHTTP.Split(new [] { ':' });
request.Proxy = new WebProxy(strArray[0], Convert.ToInt32(strArray[1]));
}
catch
{
MessageBox.Show("Неверные прокси");
}
}
using (Stream stream = request.GetResponse().GetResponseStream())
{
try
{
this.cookieCollection = request.CookieContainer;
}
catch
{
}
str = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
}
AbsoluteUri = request.Address.AbsoluteUri;
}
catch
{
}
return str;
}Решение задачи: «Почему вместо одного запроса выполняется два»
textual
Листинг программы
var web = new web();
var coooo = new CookieContainer();
web.UserAgent=HttpHelper.RandomChromeUserAgent();
web.ProxyHTTP = "41.75.201.146:8080";
web.Get("https://vk.com/",coooo);
MessageBox.Show(web.Loc);