/// <summary> /// Send JSON request with callback event /// </summary> /// <param name="url">JSON Request URL</param> /// <param name="callback">Callback function, can be used with annonymous function</param> public static void GET(string url, JSONRequestCompleteEvent callback) { WebClient wc = new WebClient(); wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted); requestCompleteEvent = callback; wc.DownloadStringAsync(new Uri(url)); }
/// <summary> /// Send POST JSON Request /// </summary> /// <param name="url">JSON Request URL</param> /// <param name="data">Array of data</param> /// <param name="callback">Call back function</param> public static void POST(string url, JSON data, JSONRequestCompleteEvent callback) { WebClient wc = new WebClient(); string rdata = ""; foreach (string key in data.Keys) { rdata += key + "=" + data[key] + "&"; } postCompleteEvent = callback; wc.UploadStringCompleted += new UploadStringCompletedEventHandler(wc_UploadStringCompleted); wc.Headers["Content-Type"] = "application/x-www-form-urlencoded"; wc.Encoding = Encoding.UTF8; wc.UploadStringAsync(new Uri(url), "POST", rdata); }