Try like this.
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(URL);
request.Method = "POST";
request.ContentType = "application/json";
request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip");
string postData = my json Data;
byte[] data = Encoding.UTF8.GetBytes(postData);
request.ContentLength = data.Length;
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(data, 0, data.Length);
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string response_data = "";
try
{
WebHeaderCollection header = response.Headers;
var encoding = ASCIIEncoding.ASCII;
using (var reader = new System.IO.StreamReader(response.GetResponseStream(), encoding))
{
response_data = reader.ReadToEnd();
}
}
catch
{
}