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

Все, научился нормально отправлять запрос:
private static string SendPost (string urlstring 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)
 
Ответить с цитированием