When sending a POST request via HttpWebRequest, you need to pass GET parameters to the URL: http://site.ru?mode=1 POST parameters come, but the server does not see GET parameters.
Request is created
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(this.url + "?mode="+mode); request.Method = WebRequestMethods.Http.Post; // добавление post параметров using (var stream = request.GetRequestStream()) { stream.Write(bytes, 0, bytes.Length); stream.Close(); }