5 个版本
0.2.0 | 2022 年 12 月 17 日 |
---|---|
0.1.3 | 2022 年 10 月 26 日 |
0.1.2 | 2022 年 10 月 26 日 |
0.1.1 | 2022 年 10 月 21 日 |
0.1.0 | 2022 年 10 月 21 日 |
#25 in #http-parser
5KB
77 行
http_parser
将原始请求转换为 Request
并构建 Response
解析原始 HTTP 请求为 Request
for stream in listener.incoming(){
let mut tcp_stream = stream.unwrap();
let request = http_parser::Request::from(&tcp_stream);
现在您可以使用 Request
属性来构建一个 Response
并发送它
let request = http_request_parser::Request::from(&tcp_stream);
let mut response = http_request_parser::Response::new();
if request.path == "/" {
response.body = "Hello, World!".to_owned();
} else {
response.headers = vec!["Content-Type: application/json".to_owned()];
response.body = format!("{{\n\t\"actualPath\":\"{}\"\n}}", request.path);
}
response.send(&tcp_stream)
}