使用 Rust + Tauri 开发的轻量级跨平台 HTTP API 测试工具,提供类似 Postman 的核心功能。
- 支持 HTTP 方法:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS
- 自定义 Headers 和 Query Parameters
- 请求体支持:JSON、Form-Data(文本/文件)、Raw Text
- 文件夹树形结构和请求分组管理
- 本地持久化存储
- 请求取消功能
- 响应数据美化(JSON 格式化 + 语法高亮)
- 响应时间统计和大小显示
- HTTP 状态码颜色标识
- 完整响应 Headers 和原始报文查看
- 请求集合导入/导出(JSON 格式)
- 请求历史记录(分页 + 搜索)
- 全局搜索:双击 Shift 快速查找请求
- 键盘快捷键:Ctrl+N(新建)、Ctrl+C(复制)、F2(重命名)等
- 拖拽功能:请求和文件夹拖拽排序
- 原生菜单:文件、编辑、工具、历史、帮助菜单
- 工具菜单:Base64 编码/解码、URL 编码/解码
| 技术 | 说明 |
|---|---|
| 后端 | Rust + Tauri 1.5 |
| 前端 | HTML/CSS/JavaScript(原生) |
| UI 库 | Bootstrap 5 + Font Awesome 6 |
| HTTP 客户端 | reqwest(异步) |
| 代码高亮 | Prism.js |
- Rust 1.70+
- Node.js 16+(用于 Tauri CLI)
- Windows/MacOS/Linux
# 克隆仓库
git clone https://github.com/womeng2009/RsPost.git
cd RsPost
# 安装 Tauri CLI
cargo install tauri-cli
# 开发模式运行
cargo tauri dev
# 构建生产版本
cargo tauri build| 快捷键 | 功能 |
|---|---|
| Ctrl+N | 新建请求 |
| Ctrl+Shift+N | 新建文件夹 |
| Ctrl+C | 复制请求 |
| Ctrl+O | 导入集合 |
| Ctrl+S | 保存请求 |
| Ctrl+Shift+S | 导出集合 |
| Ctrl+H | 查看历史 |
| F2 | 重命名 |
| Delete | 删除 |
| 双击 Shift | 全局搜索 |
| 平台 | 存储路径 |
|---|---|
| Windows | C:\Users\{用户}\AppData\Roaming\RsPost\ |
| Linux | ~/.local/share/RsPost/ |
| macOS | ~/Library/Application Support/RsPost/ |
文件:
collection.json- 请求集合history.json- 历史记录
RsPost/
├── src/ # Rust 后端
│ ├── main.rs # 应用入口和菜单系统
│ ├── models.rs # 数据模型
│ ├── http_client.rs # HTTP 请求处理
│ └── storage.rs # 数据存储
├── ui/ # 前端
│ ├── index.html
│ ├── css/style.css
│ ├── js/
│ │ ├── app.js # 主应用逻辑
│ │ ├── ui-handler.js # UI 渲染
│ │ ├── request-manager.js # 请求管理
│ │ ├── search-handler.js # 全局搜索
│ │ └── utils.js # 工具函数
│ └── plugins/ # 本地第三方库
├── Cargo.toml
├── tauri.conf.json
└── README.md
Q: 应用无法启动? A: 确保已安装 WebView2(Windows)或 webkit2gtk(Linux)
Q: 出现 CORS 错误? A: Tauri 不受浏览器同源策略限制,请检查服务器配置
Q: 如何恢复数据? A: 从备份位置复制 JSON 文件或使用导入功能
MIT License
基于 Rust + Tauri 构建



