[C#] Slil.ru

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by CodeSender:), 27 Apr 2011.

  1. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Проблема со slil.ru.Пытаюсь получить контент например по этой ссылке http://slil.ru/30933212 - при первом запросе контент получается идеально, а при следующих возвращает Content-Lenght = -1.Т.е при следующих попытках получения контент не возвращает.Получить пытаюсь через HttpWebRequest.
     
    4 people like this.
  2. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Реквестирую слоган раздела: "Без кода не приходить!"
     
  3. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    PHP:
            private string GetSiteData(string url)
            {
                
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
                
    request.UserAgent "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16";
                
    request.Headers.Add("Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3");
                
                
    using(HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    
    StreamReader Reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(1251));
                    var 
    ret Reader.ReadToEnd();
                    return 
    ret;            
                }
            }

            public 
    void Work()
            {
                
    string siteData GetSiteData("http://slil.ru/30933212"); //Получили контент
                
    string siteData2 GetSiteData("http://slil.ru/30933212"); //Ничего не получили
                
    string siteData3 GetSiteData("http://slil.ru/30933212"); //Ничего не получили
            
    }
    Набросал на скорую...
     
    #3 CodeSender:), 27 Apr 2011
    Last edited: 27 Apr 2011
  4. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    request.KeepAlive = false;