1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| use actix_web::{ dev::Service, http::header::{self, HeaderName, HeaderValue}, web, App, HttpResponse, HttpServer, Responder, }; use futures::FutureExt; use serde_json::json;
async fn index() -> impl Responder { HttpResponse::Ok().json(json!({ "code": 1, "message":"请求完成!", "data": "index" })) }
#[actix_web::main] async fn main() -> std::io::Result<()> { HttpServer::new(|| { App::new() .route("/", web::get().to(index)) .wrap_fn(|req, srv| { srv.call(req).map(move |mut res| { res.as_mut() .unwrap() .headers_mut() .insert(header::SERVER, HeaderValue::from_static("wcharServer")); res.as_mut() .unwrap() .headers_mut() .insert(HeaderName::from_static("cus-header"), HeaderValue::from_static("are you ok?")); res }) }) }) .bind("127.0.0.1:8080")? .run() .await }
|