Sitelet https://github.com/suyanlong/http
Skip to content
 
 

Latest commit

 

History

126 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HTTP

A general purpose library of common HTTP types

Build Status

More information about this crate can be found in the crate documentation

Usage

To use http, first add this to your Cargo.toml:

[dependencies]
http = { git = 'https://github.com/carllerche/http' } # soon to be on crates.io!

Next, add this to your crate:

extern crate http;

use http::{Request, Response};

fn main() {
    // ...
}

Examples

Create an HTTP request:

extern crate http;

use http::Request;

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

Create an HTTP response:

extern crate http;

use http::Response;
use http::status;

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

License

http is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.

See LICENSE-APACHE, and LICENSE-MIT for details.

About

Rust HTTP types

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages