From 9b69d6460e91244bfd77d8ea77c13d21d9050e4c Mon Sep 17 00:00:00 2001 From: Andrew Guschin Date: Thu, 18 Feb 2021 00:25:11 +0400 Subject: Added parsing of query params in GET requests handler --- blog/src/main.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'blog/src/main.rs') 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. -- cgit v1.2.3