Skip to content

womeng2009/RsPost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RsPost - HTTP API Client

使用 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

使用指南

主窗口

主窗口

搜索请求

主窗口

Base64工具

主窗口

URL编码工具

主窗口

快捷键

快捷键 功能
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 构建

About

使用 Rust + Tauri 开发的轻量级跨平台 HTTP API 测试工具,提供类似 Postman 的核心功能。

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors