- content
- RawHtml
Rocket - Hello World returning static RawHtml
examples/rocket/hello-world-html/Cargo.toml
[package] name = "hello-world-html" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] rocket = "0.5.0"
examples/rocket/hello-world-html/src/main.rs
#[macro_use] extern crate rocket; use rocket::response::content; #[get("/")] fn index() -> content::RawHtml<&'static str> { content::RawHtml("Hello, <b>world!</b>") } #[launch] fn rocket() -> _ { rocket::build().mount("/", routes![index]) } #[cfg(test)] mod tests;
examples/rocket/hello-world-html/src/tests.rs
use rocket::http::Status; use rocket::local::blocking::Client; #[test] fn hello_world() { let client = Client::tracked(super::rocket()).unwrap(); let response = client.get("/").dispatch(); assert_eq!(response.status(), Status::Ok); assert_eq!( response.headers().get_one("Content-Type").unwrap(), "text/html; charset=utf-8" ); assert_eq!(response.into_string(), Some("Hello, <b>world!</b>".into())); }
curl -i http://localhost:8000
- content-type: text/html