public static string PostJson(string url, IDictionary <string, string> parameters = null, IDictionary <string, string> routeParameters = null) { if (routeParameters != null) { if (!url.Contains("?")) { url += "?"; } foreach (var param in routeParameters) { url += param.Key + "=" + param.Value + "&"; } url = url.Trim('&'); } var request = WebRequest.CreateHttp(url); request.Method = "post"; request.ContentType = "application/json"; if (parameters != null) { using (var writer = request.GetRequestStream()) { byte[] bytes = Translater.GetBytes(parameters); writer.Write(bytes, 0, bytes.Length); } } var response = request.GetResponse(); using (var reader = new StreamReader(response.GetResponseStream())) { string json = reader.ReadToEnd(); response.Close(); return(json); } }