private static WebResponse MakeJsonRequest(string url, string method, string payload)
{
var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = method;
if (payload != null)
{
request.ContentType = "text/json";
request.ContentLength = payload.Length;
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
streamWriter.Write(payload);
streamWriter.Flush();
streamWriter.Close();
}
}
else
request.ContentLength = 0;
return request.GetResponse();
}