summaryrefslogtreecommitdiff
path: root/blog/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'blog/src/main.rs')
-rw-r--r--blog/src/main.rs13
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 &params {
+ 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.