public Status MakeOrder(Customer newOrder) { var jsonString = new JavaScriptSerializer().Serialize(newOrder); JSONRequestManager jsonManager = new JSONRequestManager(url + "/upload"); string result = jsonManager.POST(jsonString); return(new JavaScriptSerializer().Deserialize <Status>(result)); }
static void HandleJSONRequest(HttpListenerContext context) { StreamWriter outWriter; Dictionary <string, string[]> parameters = new Dictionary <string, string[]> (); for (int x = 0; x < context.Request.QueryString.Count; x++) { var key = context.Request.QueryString.GetKey(x); var values = context.Request.QueryString.GetValues(x); if (key == null && !parameters.ContainsKey(values.FirstOrDefault())) { parameters.Add(values.FirstOrDefault().Trim().ToLower(), values); } else { parameters.Add(key.Trim().ToLower(), values); } } JSONObject result = null; try { result = JSONRequestManager.HandleRequest(context.Request.Url.AbsolutePath, parameters); } catch (Exception ex) { throw ex; } if (result != null) { string json = result.ToJSON(); context.Response.ContentLength64 = json.Length; context.Response.Headers.Add(HttpResponseHeader.ContentType, result.ContentType); context.Response.AddHeader ("content-disposition", string.Format("attachment;filename={0}.{1}", context.Request.Url.AbsolutePath.Replace(".json", ""), result.Extension)); outWriter = new StreamWriter(context.Response.OutputStream); outWriter.Write(json); outWriter.Flush(); } else { context.Response.StatusCode = 404; } }
private static void ListServices(ref HttpListenerContext context) { StreamWriter outWriter = new StreamWriter(context.Response.OutputStream); string serviceListJSON = JSONRequestManager.ListServices().ToJSON().Trim(); context.Response.Headers.Add(HttpResponseHeader.ContentType, "text/javascript"); context.Response.ContentLength64 = serviceListJSON.Length; outWriter.Write(serviceListJSON); outWriter.Flush(); outWriter.Close(); }
public Customer Check(string hash) { Customer customer = null; try { JSONRequestManager jsonManager = new JSONRequestManager(url + "/check?hash=" + hash); string result = jsonManager.Get(); if (!string.IsNullOrEmpty(result)) { customer = new JavaScriptSerializer().Deserialize <Customer>(result); } } catch (Exception exp) { customer = null; } return(customer); }