#http-response #http-request #http #url #request-response #requests #http-client

已删除 http-with-url

一组用于表示HTTP请求和响应的类型

使用旧的Rust 2015

0.2.0 2018年6月1日
0.1.5 2018年6月1日

#106#http-response


用于 boguin

MIT/Apache

310KB
4.5K SLoC

带有URL的HTTP

当使用HTTP时,你是否曾烦恼过无法在Rust中使用常规URL?

此crate修改了HTTP crate以使用URL进行请求。

请参阅我的博客文章boguin HTTP客户端

原始README

一个通用库,包含常用的HTTP类型

Build Status Crates.io Documentation

有关此crate的更多信息,请参阅crate文档

用法

要使用 http,请先将以下内容添加到您的 Cargo.toml

[dependencies]
http = "0.1"

然后,将以下内容添加到您的crate中

extern crate http;

use http::{Request, Response};

fn main() {
    // ...
}

示例

创建一个HTTP请求

extern crate http;

use http::Request;

fn main() {
    let request = Request::builder()
      .uri("https://rust-lang.net.cn/")
      .header("User-Agent", "awesome/1.0")
      .body(())
      .unwrap();
}

创建一个HTTP响应

extern crate http;

use http::{Response, StatusCode};

fn main() {
    let response = Response::builder()
      .status(StatusCode::MOVED_PERMANENTLY)
      .header("Location", "https://rust-lang.net.cn/install.html")
      .body(())
      .unwrap();
}

许可

许可协议为以下之一

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的您有意提交以包含在作品中的任何贡献,均将根据上述方式双许可,无任何附加条款或条件。

依赖关系

~1.5MB
~55K SLoC