public static string Post(string uri, RequestMessage data, string contentType, string method = "POST") { try { byte[] dataBytes = HTTPHelper.ConvertBytesFromObject(data); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; request.ContentLength = dataBytes.Length; request.ContentType = contentType; request.Method = method; using (Stream requestBody = request.GetRequestStream()) { requestBody.Write(dataBytes, 0, dataBytes.Length); } using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { using (Stream stream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(stream)) { return(reader.ReadToEnd()); } } } } catch (Exception exp) { Console.WriteLine(exp.Message); return(string.Empty); } }