1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//! zhttp HTTP 客户端模块
//!
//! 这个模块提供了一个简单易用的 HTTP 客户端实现,支持:
//! - 常见的 HTTP 方法(GET、POST、PUT、DELETE 等)
//! - 自定义请求头和请求体
//! - 自动重试和重定向处理
//! - SSL 证书验证
//! - 灵活的配置选项
//!
//! # 示例
//!
//! ```rust
//! use zlsrs::zhttp::{self, Method};
//!
//! async fn example() -> Result<(), Box<dyn std::error::Error>> {
//! // 创建默认客户端
//! let client = zhttp::default();
//!
//! // 发送 GET 请求
//! let response = client.get("https://api.example.com")
//! .header("Authorization", "Bearer token")
//! .send()
//! .await?;
//!
//! println!("Status: {}", response.status);
//! println!("Body: {}", response.text()?);
//!
//! Ok(())
//! }
//! ```
pub use Client;
pub use ;
/// 创建一个使用默认配置的 HTTP 客户端
///
/// # 示例
///
/// ```rust
/// use zlsrs::zhttp;
///
/// let client = zhttp::default();
/// ```
/// 创建一个使用自定义配置的 HTTP 客户端
///
/// # 参数
///
/// * `config` - 客户端配置,包含超时、重试等设置
///
/// # 示例
///
/// ```rust
/// use zlsrs::zhttp::{self, ClientConfig};
/// use std::time::Duration;
///
/// let config = ClientConfig {
/// timeout: Duration::from_secs(60),
/// max_retries: 5,
/// ..Default::default()
/// };
///
/// let client = zhttp::new(config);
/// ```