Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Caddy | 46,512 | 118 | 334 | a day ago | 85 | October 26, 2020 | 101 | apache-2.0 | Go | |
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS | ||||||||||
Okhttp | 43,733 | 27,142 | 2,318 | a day ago | 88 | June 27, 2022 | 173 | apache-2.0 | Kotlin | |
Square’s meticulous HTTP client for the JVM, Android, and GraalVM. | ||||||||||
Mitmproxy | 30,553 | 423 | 43 | 21 hours ago | 53 | June 28, 2022 | 260 | mit | Python | |
An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers. | ||||||||||
Nginxconfig.io | 25,374 | 15 days ago | 40 | mit | JavaScript | |||||
⚙️ NGINX config generator on steroids 💉 | ||||||||||
Vegeta | 20,940 | 42 | 20 days ago | 74 | October 11, 2020 | 108 | mit | Go | ||
HTTP load testing tool and library. It's over 9000! | ||||||||||
Goproxy | 13,621 | a day ago | 17 | April 09, 2021 | 112 | gpl-3.0 | Go | |||
🔥 Proxy is a high performance HTTP(S) proxies, SOCKS5 proxies,WEBSOCKET, TCP, UDP proxy server implemented by golang. Now, it supports chain-style proxies,nat forwarding in different lan,TCP/UDP port forwarding, SSH forwarding.Proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,黑白名单,限速,限流量,限连接数,跨平台,KCP支持,认证API。 | ||||||||||
Gost | 11,480 | 4 | 5 | 20 days ago | 4 | March 24, 2021 | 230 | mit | Go | |
GO Simple Tunnel - a simple tunnel written in golang | ||||||||||
Halfrost Field | 11,208 | 9 months ago | 5 | cc-by-sa-4.0 | Go | |||||
✍🏻 这里是写博客的地方 —— Halfrost-Field 冰霜之地 | ||||||||||
Reqwest | 7,246 | 2,398 | 4,759 | 3 days ago | 75 | September 20, 2022 | 331 | apache-2.0 | Rust | |
An easy and powerful Rust HTTP Client | ||||||||||
Twisted | 5,001 | 9,695 | 551 | a day ago | 90 | April 11, 2022 | 2,740 | other | Python | |
Event-driven networking engine written in Python. |
An ergonomic, batteries-included HTTP Client for Rust.
This asynchronous example uses Tokio and enables some
optional features, so your Cargo.toml
could look like this:
[dependencies]
reqwest = { version = "0.11", features = ["json"] }
tokio = { version = "1", features = ["full"] }
And then the code:
use std::collections::HashMap;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let resp = reqwest::get("https://httpbin.org/ip")
.await?
.json::<HashMap<String, String>>()
.await?;
println!("{:#?}", resp);
Ok(())
}
There is an optional "blocking" client API that can be enabled:
[dependencies]
reqwest = { version = "0.11", features = ["blocking", "json"] }
use std::collections::HashMap;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let resp = reqwest::blocking::get("https://httpbin.org/ip")?
.json::<HashMap<String, String>>()?;
println!("{:#?}", resp);
Ok(())
}
On Linux:
On Windows and macOS:
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.
Licensed under either of
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.