main.rs 972 B

123456789101112131415161718192021222324252627282930313233
  1. use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer};
  2. use std::io;
  3. async fn index(req: HttpRequest) -> HttpResponse {
  4. // 获取请求方法
  5. let method = req.method().to_string();
  6. // 获取请求路径
  7. let path = req.path().to_string();
  8. // 获取请求头部信息
  9. let headers = req.headers().clone();
  10. // 获取查询参数
  11. let query_params = req.query_string().to_string();
  12. // 打印请求信息
  13. println!("Received {} request to {}", method, path);
  14. println!("Headers: {:?}", headers);
  15. println!("Query params: {}", query_params);
  16. // 返回响应
  17. HttpResponse::Ok().body("Hello, World!")
  18. }
  19. #[actix_web::main]
  20. async fn main() -> io::Result<()> {
  21. // 设置 TCP backlog 大小为 5
  22. let backlog_size = 5;
  23. HttpServer::new(|| App::new().route("/", web::get().to(index)))
  24. .backlog(backlog_size) // 设置 TCP backlog 大小
  25. .bind("0.0.0.0:12580")?
  26. .run()
  27. .await
  28. }