一個專為 macOS 設計的 HTTP 請求監控工具,協助開發者即時監控和分析 API 請求數據。
- 🚀 即時監控: 即時攔截並顯示所有 HTTP 請求
- 📊 詳細分析: 完整顯示請求標頭、查詢參數和請求內容
- 📝 多格式支援: 支援 JSON、表單數據、multipart/form-data 等多種內容格式
- 🖼️ 檔案上傳支援: 完整解析 multipart/form-data 格式,包含檔案上傳功能
- 🎨 現代化介面: 採用 SwiftUI 打造,支援 Light/Dark Mode
- 🔍 即時搜尋: 快速搜尋和篩選請求記錄
- 🗂️ 清晰分類: 依據不同的內容類型自動分類顯示
- macOS 12.0 或更高版本
- Xcode 16.4 或更高版本
- Swift 5.5+
-
從源碼編譯
git clone https://github.com/Darktt/Fluxo.git cd Fluxo open Fluxo.xcodeproj
-
使用 xcodebuild 編譯
xcodebuild -scheme Fluxo -platform macOS build
- 啟動 Fluxo 應用程式
- 點選「Start」按鈕開始監控
- 應用程式將在指定埠號啟動 HTTP 伺服器
- 設定您的應用程式或測試工具將請求發送至監控伺服器
- 在介面中即時查看攔截到的請求詳情
- Redux 狀態管理: 採用 Redux 模式管理應用狀態
- SwiftUI 介面: 現代化的宣告式 UI 框架
- Network Framework: 使用 Apple 原生網路框架實現 HTTP 伺服器
MonitorStore
: 全域狀態儲存管理HTTPService
: HTTP 伺服器核心服務Request
: HTTP 請求數據模型MainView
: 主要使用者介面
application/json
- JSON 數據application/x-www-form-urlencoded
- 表單編碼數據multipart/form-data
- 多部分表單數據(含檔案上傳)text/plain
- 純文字內容- 各種圖像格式(PNG, JPEG, GIF 等)
- 各種檔案格式(PDF, ZIP, Office 文件等)
歡迎提交 Pull Request 或回報問題!請確保:
- 遵循現有的程式碼風格
- 為新功能添加適當的測試
- 更新相關文件
本專案採用 MIT License 授權。
如有任何問題或建議,請透過 GitHub Issues 回報。