Example #1
0
    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);
        }
    }