2017-02-22 49 views
1

Я получаю исключение тайм-аута в нижеследующем коде. Только этот сайт проблематичен. В чем проблема?HttpWebResponse тайм-аут

string ackoURL = "https://www.zomato.com/sk/brno/u-heligonky-z%C3%A1brdovice-brno-st%C5%99ed/denn%C3%A9-menu"; 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ackoURL); 
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) 
{ 
    //this code is never executed 
} 

Я пробовал модифицировать SecurityProtocol, KeepAlive и simmilar вещи. Безуспешно.

ответ

3

он ждет эти заголовки

enter image description here

..и он работал

Uri u = new Uri("https://www.zomato.com/sk/brno/u-heligonky-z%C3%A1brdovice-brno-st%C5%99ed/denn%C3%A9-menu"); 
     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(u); 
     request.AutomaticDecompression = DecompressionMethods.GZip; 
     request.Headers.Add("Accept-Language", "en-gb,en;q=0.5"); 
     using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) 
     { 
      using(Stream stream = response.GetResponseStream()) 
      { 
       using(StreamReader reader= new StreamReader(stream)) 
       { 
        var result = reader.ReadToEnd(); 

       } 
      } 
     }