rocket 创建 http header

创建日期: 2024-01-29 19:46 | 作者: 风波 | 浏览次数: 14 | 分类: Rust

来源:https://api.rocket.rs/v0.4/rocket/http/struct.HeaderMap.html

use rocket::http::{HeaderMap, Header};

// The headers we'll be storing.
let all_headers = vec![
    Header::new("X-Custom", "value_1"),
    Header::new("X-Other", "other"),
    Header::new("X-Third", "third"),
];

// Create a map, store all of the headers.
let mut map = HeaderMap::new();
for header in all_headers {
    map.add(header)
}

// Ensure there are three headers via the iterator.
assert_eq!(map.iter().count(), 3);

// Actually iterate through them.
for header in map.iter() {
    match header.name() {
        "X-Custom" => assert_eq!(header.value(), "value_1"),
        "X-Other" => assert_eq!(header.value(), "other"),
        "X-Third" => assert_eq!(header.value(), "third"),
        _ => unreachable!("there are only three headers")
    }
}
14 浏览
0 评论