private static void ChangeOutletStatus(HttpListenerRequest request, HttpListenerResponse response) { Url url = HttpUtility.ExtractUrl(request.Url.OriginalString); UInt16 outletNum = 0; bool outletState = false; try { outletNum = url.Params.GetSingleValueUInt16("n"); } catch (Exception exception) { throw new BadRequestHttpException("N° de prise fournie incorrect", exception); } if (outletNum == 0) { throw new BadRequestHttpException("N° de prise doit être différent de 0"); } try { outletState = url.Params.GetSingleValueBoolean("s"); } catch (Exception exception) { throw new BadRequestHttpException("Etat de la prise incorrect", exception); } _powerOutletStrip.Write(outletNum, outletState); response.StatusCode = (Int32)HttpStatusCode.OK; }
private static void GetTime(HttpListenerRequest request, HttpListenerResponse response) { Url url = HttpUtility.ExtractUrl(request.Url.OriginalString); string msg = request.HttpMethod + " " + request.Url.OriginalString + "<br/>" + url.Params.ToTableHtmlString(); String str = "<html><body>" + msg + "</body></html>"; response.WriteHtml(str); }
public void ProcessRequest(HttpListenerContext context) { Url url = HttpUtility.ExtractUrl(context.Request.Url.OriginalString); var method = HttpMethodParser.Parse(context.Request.HttpMethod); var route = Find(method, url.Path); if (route == null) { throw new NotFoundHttpException(url.Path + " invalide"); } HttpListenerRequest request = context.Request; HttpListenerResponse response = context.Response; route.RequestHandler(request, response); }
private static void DebugQuery(HttpListenerRequest request, HttpListenerResponse response) { Url url = HttpUtility.ExtractUrl(request.Url.OriginalString); response.WriteJson(url.Params.ToHashtable()); }