HTTP请求库
2026/1/8大约 2 分钟http-requestrequestrust
一个轻量、高效的库,用于在 Rust 应用程序中构建、发送和处理 HTTP/HTTPS 请求。它提供了一个简单直观的 API,让开发者可以轻松地与 Web 服务进行交互,无论他们使用的是 “HTTP” 还是 “HTTPS” 协议。该库支持各种 HTTP 方法、自定义请求头、请求体、超时、自动处理重定向(包括检测重定向循环)以及增强的响应体解码(自动和手动),从而实现快速、安全的通信。无论是处理安全的 “HTTPS” 连接还是标准的 “HTTP” 请求,该库都经过优化,以实现高性能、最小的资源占用和轻松集成到 Rust 项目中。
特性
- 支持 HTTP/HTTPS:支持 HTTP 和 HTTPS 协议。
- WebSocket 支持:完整的 WebSocket 支持,提供同步和异步 API 用于实时通信。
- 轻量级设计:
http_requestcrate 提供简单高效的 API 来构建、发送和处理 HTTP 请求,同时最小化资源消耗。 - 支持常见 HTTP 方法:支持常见的 HTTP 方法,如 GET 和 POST。
- 灵活的请求构建:通过
RequestBuilder提供丰富的配置选项来设置请求头、请求体和 URL。 - 简单的错误处理:利用
Result类型处理请求和响应中的错误,使错误处理变得简单直接。 - 自定义头部和请求体:轻松添加自定义头部和请求体。
- 响应处理:提供 HTTP 响应的简单包装器,便于访问和处理响应数据。
- 优化的内存管理:实现高效的内存管理,最小化不必要的内存分配并提高性能。
- 重定向处理:支持重定向处理,允许设置最大重定向次数,并包含重定向循环检测。
- 超时:支持超时。
- 自动和手动响应体解码:支持响应体的自动和手动解码,允许与不同内容类型(如 JSON、XML 等)无缝交互。
- 代理支持:全面的代理支持,包括 HTTP、HTTPS 和 SOCKS5 代理,支持 HTTP 请求和 WebSocket 连接的身份验证。
安装
要使用此 crate,您可以运行命令:
cargo add http-request帮助
确保系统上已安装 CMake。
许可证
该项目采用 MIT 许可证。有关详情,请查看 license 文件。
贡献
欢迎贡献代码!请提交 Issue 或发起 Pull Request。
联系方式
如有任何疑问,请联系作者:[email protected]。