示例#1
0
        public override HTTP.Response HandleRequest(cometbox.HTTP.Request request)
        {
            Console.WriteLine("WIServer HandleRequest(). " + request.Url);

            int    pos = 0;
            string doc = request.Url;

            if ((pos = doc.IndexOf("//")) >= 0)
            {
                doc = doc.Substring(pos + 2, doc.Length - pos - 2);
            }
            if ((pos = doc.IndexOf("/")) == 0)
            {
                doc = doc.Substring(pos + 1, doc.Length - pos - 1);
            }
            if ((pos = doc.IndexOf("?")) >= 0)
            {
                doc = doc.Substring(0, pos + 1);
            }
            if (doc == "")
            {
                doc = "index.html";
            }

            FileInfo f = new FileInfo(config.WWWDir + doc);

            return(HTTP.Response.GetFileResponse(f, request.Url));
        }
示例#2
0
        public override HTTP.Response HandleRequest(cometbox.HTTP.Request request)
        {
            Console.WriteLine("SIServer HandleRequest(). " + request.Url);

            Console.WriteLine("---");
            Console.WriteLine("\"" + request.Body + "\"");
            Console.WriteLine("---");

            try {
                XmlSerializer s = new XmlSerializer(typeof(SIRequest));

                MemoryStream mem = new MemoryStream();
                mem.Write(System.Text.Encoding.ASCII.GetBytes(request.Body), 0, request.Body.Length);
                mem.Seek(0, 0);

                SIRequest data = (SIRequest)s.Deserialize(mem);

                return(HTTP.Response.GetHtmlResponse("GOOD!"));
            } catch (Exception e) {
                Console.WriteLine("Error parsing xml: " + e.Message);
                return(HTTP.Response.GetHtmlResponse("Error parsing xml: " + e.Message));
            }
        }