API 参考
从 req 导入公开 API。每个页面给出具体签名、参数含义、返回行为、错误条件与示例。先阅读 快速开始 完成安装和原生传输链接。
从任务选择 API
- HTTP 函数 — 发送请求和创建响应流。
- Client — 复用连接、应用默认值并准备/发送请求。
- Request — 表示和校验待发送请求。
- Response — 检查元数据、读取响应体、处理状态和关闭流。
- Headers — 读取、重复、替换和合并 HTTP 字段。
- QueryParams — 管理重复参数和查询/表单编码。
- URL — 解析、检查、转换和解析目标引用。
- JSONValue — 构造、解析、修改和读取有类型的 JSON。
- Auth — 生成 Basic/Bearer 请求头并控制继承。
- Timeout — 配置独立的连接/读取/写入超时。
- CookieJar — 存储有作用域的 Cookie,并选择或提取它们。
- HTTPError 与 ErrorKind — 了解每种错误类型和可用上下文。
- Bytes 与 encode_utf8 — 处理显式字节内容。
如何阅读示例
完整示例包含 import req 和可抛错的 def main()。单独的调用片段假定已经导入 req,并位于可抛错函数内。签名保留源码类型和默认值;mut self 表示修改持有者。下划线开头的模块不属于应用层 API。
三条基本规则
- 普通请求返回已缓冲响应;
stream()收到响应头后返回,需选择整包或分块消费。 - HTTP 4xx/5xx 默认正常返回;需要状态错误时调用
raise_for_status()。 - Client 与 Response 是可移动资源持有者,用上下文管理关闭,不要隐式复制。