Все, научился нормально отправлять запрос:
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;
}
}