diff options
Diffstat (limited to 'blog/src/main.rs')
| -rw-r--r-- | blog/src/main.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/blog/src/main.rs b/blog/src/main.rs index b0b8c71..ebae43a 100644 --- a/blog/src/main.rs +++ b/blog/src/main.rs @@ -2,10 +2,22 @@ use spider::http_server::{HttpHandler, HttpServer}; use spider::request::Request; use spider::response::Response; +mod querystring; +use crate::querystring::parse_qs; +use std::str; + struct MyHandler {} impl HttpHandler for MyHandler { fn do_get(&self, _request: Request) -> Response { + let params = str::from_utf8(&_request.body).unwrap().to_string(); + let params = parse_qs(params); + + println!("{}", _request.path); + for (key, val) in ¶ms { + println!(" {}={}", key, val); + } + return Response::html(String::from("hey"), 200); } @@ -18,6 +30,7 @@ impl MyHandler { pub fn new() -> MyHandler { return MyHandler {}; } + } // TODO(andrew): create logging package. |