actix-http

HTTP primitives for the Actix ecosystem.

crates.io Documentation Version MIT or Apache 2.0 licensed
dependency status Download Chat on Discord

Documentation & Resources

Example

```rust use std::{env, io};

use actixhttp::{HttpService, Response}; use actixserver::Server; use futures_util::future; use http::header::HeaderValue; use tracing::info;

[actix_rt::main]

async fn main() -> io::Result<()> { env::setvar("RUSTLOG", "helloworld=info"); envlogger::init();

Server::build()
    .bind("hello-world", "127.0.0.1:8080", || {
        HttpService::build()
            .client_timeout(1000)
            .client_disconnect(1000)
            .finish(|_req| {
                info!("{:?}", _req);
                let mut res = Response::Ok();
                res.header("x-head", HeaderValue::from_static("dummy value!"));
                future::ok::<_, ()>(res.body("Hello world!"))
            })
            .tcp()
    })?
    .run()
    .await

} ```