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