Показать сообщение отдельно
Старый 03.03.2013, 12:57   #2
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Каталогизатор kinopoisk.ru

Все, научился нормально отправлять запрос:
private static string SendPost (string url, string postData)
    {
        try {
            
//отправка запроса
            
var httpWebRequest = (HttpWebRequest)WebRequest.Create (url);
            
httpWebRequest.AllowAutoRedirect = false;
            
httpWebRequest.Method = "GET";
            
httpWebRequest.Host = "www.kinopoisk.ru";
            
httpWebRequest.UserAgent = "User-Agent=Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)";
            
httpWebRequest.Headers.Add (HttpRequestHeader.AcceptLanguage, @"ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3");
            
httpWebRequest.Headers.Add (HttpRequestHeader.AcceptEncoding, @"gzip, deflate");
            
httpWebRequest.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
            
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
            
httpWebRequest.ProtocolVersion = HttpVersion.Version11;
            
httpWebRequest.Referer = "http://kinopoisk.ru";
        
            
CookieContainer cookie = new CookieContainer ();
            
httpWebRequest.CookieContainer = cookie;
            
            var 
buffer = Encoding.ASCII.GetBytes (postData);
            
httpWebRequest.ContentLength = buffer.Length;
            
//принятие ответа
            
HttpWebResponse response = (HttpWebResponse)httpWebRequest.GetResponse ();
            
CookieCollection cookies = new CookieCollection ();
            
cookies = response.Cookies;
            
Encoding responseEncoding = Encoding.GetEncoding (response.CharacterSet);
            
StreamReader strReader = new StreamReader (response.GetResponseStream (), responseEncoding);
                
            
string htmlText = strReader.ReadToEnd ();
                
            
response.Close ();
            
//Console.WriteLine (htmlText);
            
return htmlText;
        } catch (
Exception e) {
            
//Console.WriteLine (e.Message);
            //return false;
            
return e.Message + "\n" + e.Source;
        }
    } 
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием