From 37dc7129443ca64b9d688e6c213808d6ccf1034b Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 22 Feb 2020 22:22:28 +0800 Subject: [PATCH] output request --- src/main.rs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index eb3a523..10a2eff 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,8 +4,24 @@ fn main() { let host = "127.0.0.1"; let port = "8080"; println!("Starting server @{}:{}...", host, port); - let server = Server::new(|_request, mut response| { - Ok(response.status(200).body("Hello, world!".as_bytes().to_vec())?) + let server = Server::new(|request, mut response| { + + let mut buff = String::with_capacity(1024); + buff.push_str(&format!("Method: {}
\n", request.method())); + buff.push_str(&format!("URI: {}
\n", request.uri())); + buff.push_str(&format!("Version: {:?}
\n", &request.version())); + // buff.push_str(&format!("Headers: {:?}
\n", request.headers())); + for header in request.headers() { + if let Ok(val) = header.1.to_str() { + buff.push_str(&format!("{}:{}
\n", header.0, val)); + } else { + // TODO, INGORE ? + } + } + buff.push_str("
\n"); + buff.push_str(&format!("Body: {:?}
\n", request.body())); + + Ok(response.status(200).body(buff.as_bytes().to_vec())?) }); server.listen(host, port);