private static string POST(string Url, string Data)

{

    System.Net.WebRequest req = System.Net.WebRequest.Create(Url);

    req.Method = "POST";

    req.Timeout = 60000;

    req.ContentType = "application/x-www-form-urlencoded";

 

    UTF8Encoding utf8 = new UTF8Encoding();

    byte[] sentData = utf8.GetBytes(Data);

    //byte[] sentData = Encoding.GetEncoding(1251).GetBytes(Data);

    //sentData = Encoding.Convert(1251, "utf-8", sentData);

 

    req.ContentLength = sentData.Length;

    System.IO.Stream sendStream = req.GetRequestStream();

    sendStream.Write(sentData, 0, sentData.Length);

    sendStream.Close();

    System.Net.WebResponse res = req.GetResponse();

    System.IO.Stream ReceiveStream = res.GetResponseStream();

    System.IO.StreamReader sr = new System.IO.StreamReader(ReceiveStream, Encoding.UTF8);

    //Кодировка указывается в зависимости от кодировки ответа сервера

    Char[] read = new Char[256];

    int count = sr.Read(read, 0, 256);

    string Out = String.Empty;

    while (count > 0)

    {

        String str = new String(read, 0, count);

        Out += str;

        count = sr.Read(read, 0, 256);

    }

    return Out;

}