Почему вместо одного запроса выполняется два - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. public string Get(string url, CookieContainer cookieCollection=null, bool Redirect = true)
  2. {
  3. string str = "error";
  4. try
  5. {
  6. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
  7. request.Method = "GET";
  8. request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
  9. request.UserAgent = UserAgent;
  10. request.Timeout = Time;
  11. request.CookieContainer = cookieCollection;
  12. request.KeepAlive = true;
  13. request.AllowAutoRedirect = Redirect;
  14. if (ProxyHTTP != null)
  15. {
  16. try
  17. {
  18. string[] strArray = ProxyHTTP.Split(new [] { ':' });
  19. request.Proxy = new WebProxy(strArray[0], Convert.ToInt32(strArray[1]));
  20. }
  21. catch
  22. {
  23. MessageBox.Show("Неверные прокси");
  24. }
  25. }
  26. using (Stream stream = request.GetResponse().GetResponseStream())
  27. {
  28. try
  29. {
  30. this.cookieCollection = request.CookieContainer;
  31. }
  32. catch
  33. {
  34. }
  35. str = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
  36. }
  37. AbsoluteUri = request.Address.AbsoluteUri;
  38. }
  39. catch
  40. {
  41. }
  42. return str;
  43. }
вот !

Решение задачи: «Почему вместо одного запроса выполняется два»

textual
Листинг программы
  1.  var web = new web();
  2.            var coooo = new CookieContainer();
  3.            web.UserAgent=HttpHelper.RandomChromeUserAgent();
  4.            web.ProxyHTTP = "41.75.201.146:8080";
  5.            web.Get("https://vk.com/",coooo);
  6.            MessageBox.Show(web.Loc);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы