示例#1
0
文件: OSXJV.cs 项目: allforme3/OSXJV
 private Response HandleGet(HttpListenerRequest req)
 {
     if (req.Url.Segments[1].Equals("Process/"))
     {
         Node    cached;
         Request r = Request.GetRequest(req.Url.Segments[2], null, req.Url.Segments[3]);
         try
         {
             using (StreamReader sr = new StreamReader(@"" + path + "/" + r.Filename + ".json"))
             {
                 cached = JsonConvert.DeserializeObject <Node>(sr.ReadToEnd());
             }
         }
         catch
         {
             return(Response.GetErrorResponse());
         }
         Output  o        = new Output(cached);
         JObject response = new JObject();
         response.Add("view", o.CreateView(int.Parse(r.Data)));
         byte[] bytes = Encoding.UTF8.GetBytes(response.ToString());
         return(Response.GetResponse(200, "application/json", bytes));
     }
     else
     {
         return(Response.GetInvalidRequestResponse());
     }
 }
示例#2
0
        public void HandleClient(TcpClient client)
        {
            StreamReader reader  = new StreamReader(client.GetStream());
            string       message = "";

            while (reader.Peek() != -1)
            {
                message = message + reader.ReadLine() + "\n";
            }

            Request  request  = Request.GetRequest(message);
            Response response = new Response();

            response.Post(client, request.Url);
        }
示例#3
0
        private void HandleClient(TcpClient client)
        {
            StreamReader reader = new StreamReader(client.GetStream());
            string       msg    = "";

            while (reader.Peek() != -1)
            {
                msg += reader.ReadLine() + "\n";
            }
            Debug.WriteLine("Request: \n" + msg);

            Request  req  = Request.GetRequest(msg);
            Response resp = Response.From(req);

            resp.Post(client.GetStream());
        }
示例#4
0
        public void HandleClient(TcpClient client)
        {
            StreamReader reader = new System.IO.StreamReader(client.GetStream());
            string       msg    = "";

            if (reader.Peek() != -1)
            {
                msg += reader.ReadLine() + "\n";
            }
            Console.WriteLine("Request " + msg);
            Request  request  = Request.GetRequest(msg);
            Response response = Response.From(request);

            response.Post(client.GetStream());
            client.Close();
        }
示例#5
0
文件: OSXJV.cs 项目: allforme3/OSXJV
        /// <summary>
        /// Extract the files from the request
        /// </summary>
        /// <param name="input">Requests input stream</param>
        /// <returns>New Request Object</returns>
        /// <exception cref="System.InvalidOperationException">Thrown when not files are included with the request</exception>
        public Request GetData(Stream input)
        {
            string request = "";
            MultipartFormDataParser parser = new MultipartFormDataParser(input);

            if (parser.Files.Count > 0)
            {
                using (StreamReader ms = new StreamReader(parser.Files[0].Data))
                {
                    request = ms.ReadToEnd();
                }
            }
            else
            {
                throw new InvalidOperationException();
            }

            return(Request.GetRequest(parser.Files[0].FileName, parser.Files[0].ContentType, request));
        }