1个不稳定版本

使用旧的Rust 2015

0.5.0 2017年2月1日

#38 in #response-headers

MIT许可证

5KB
51 代码行

uhttp_response_header -- HTTP响应头行

文档

该crate提供了一种简单的格式化工具,用于构建HTTP响应头行。结果可以直接写入到TcpStream或实现Write接口的任何其他对象。

示例

use uhttp_response_header::HeaderLines;
use std::io::{Cursor, Write};

let mut buf = [0; 40];
let mut cursor = Cursor::new(&mut buf[..]);

// Write a header with response code `200` and a `Host: iana.org` header field.
{
    let mut h = HeaderLines::new(&mut cursor);
    write!(h.line(), "{} {}", "HTTP/1.1", "200 OK").unwrap();
    write!(h.line(), "Host: {}", "iana.org").unwrap();
}

// Now write the body.
write!(&mut cursor, "hello").unwrap();

assert_eq!(cursor.into_inner(), &b"HTTP/1.1 200 OK\r\nHost: iana.org\r\n\r\nhello"[..]);

使用方法

可以通过在Cargo.toml中添加依赖项,并通过Cargo使用此crate

[dependencies]
uhttp_response_header = "0.5.0"

并在crate根目录中导入它

extern crate uhttp_response_header;

无运行时依赖