Skip to content
An easy and powerful Rust HTTP Client
Branch: master
Clone or download
Latest commit 871ec6f Apr 2, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples Correcting 404 on example/simple.rs (#449) Jan 28, 2019
src v0.9.13 Apr 2, 2019
tests Check redirect locations are valid `Uri`s (#486) Apr 1, 2019
.appveyor.yml
.gitignore chore: update gitignore Oct 22, 2017
.rustfmt.toml
.travis.yml
CHANGELOG.md
Cargo.toml
LICENSE-APACHE init Jul 1, 2016
LICENSE-MIT update license copyright year Dec 13, 2016
README.md Fix bugs in README example (#441) Jan 16, 2019

README.md

reqwest

Travis CI Status Appveyor CI Status crates.io Documentation

An ergonomic, batteries-included HTTP Client for Rust.

  • Plain bodies, JSON, urlencoded, multipart
  • Customizable redirect policy
  • HTTP Proxies
  • HTTPS via system-native TLS (or optionally, rustls)
  • Changelog

Example

extern crate reqwest;

use std::collections::HashMap;

fn main() -> Result<(), Box<std::error::Error>> {
    let resp: HashMap<String, String> = reqwest::get("https://httpbin.org/ip")?
        .json()?;
    println!("{:#?}", resp);
    Ok(())
}

Requirements

On Linux:

On Windows and macOS:

  • Nothing.

Reqwest uses rust-native-tls, which will use the operating system TLS framework if available, meaning Windows and macOS. On Linux, it will use OpenSSL 1.1.

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

You can’t perform that action at this time.