public static Responce ok(Object body) { Responce responce = new Responce(); responce.Body = body; responce.Status = 200; return(responce); }
public static Responce notFound() { Responce responce = new Responce(); responce.Status = 404; responce.Body = null; return(responce); }
private void ResponseThread() { while (true) { HttpListenerContext ctx = _httpListener.GetContext(); ctx.Response.KeepAlive = false; if (ctx.Request.HttpMethod == "OPTIONS") { ctx.Response.StatusCode = 200; continue; } Responce response = dispatcher.getResponce(ctx.Request); byte[] responseBody = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(response.Body)); ctx.Response.StatusCode = response.Status; ctx.Response.ContentType = "application/json"; ctx.Response.AppendHeader("Access-Control-Allow-Origin", "*"); ctx.Response.OutputStream.Write(responseBody, 0, responseBody.Length); ctx.Response.Close(); } }