# qt5.12HttpClient **Repository Path**: fengdays/qt5.12HttpClient ## Basic Information - **Project Name**: qt5.12HttpClient - **Description**: 5.12 qt httpclient 测试 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-07 - **Last Updated**: 2026-09-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Qt5.12 HTTP Client Test 基于 Qt 5.12 的 HTTP 客户端测试工具,用于调试接口调用。 ## 功能 - **GET 请求** — 调用 `/puxu/v1/ws/sessions` 获取会话列表 - **POST 请求** — 调用 `/puxu/v1/ws/session/send` 发送指令(JSON Body) - **结果窗口** — 请求返回后自动弹出独立窗口,以表格形式展示 JSON 数据,同时支持查看原始 JSON - **日志区** — 主窗口实时显示请求 URL、Body、状态码和响应内容 ## 项目结构 ``` ├── HttpClientTest.pro # Qt 项目文件 ├── main.cpp # 程序入口 ├── mainwindow.h / .cpp / .ui # 主窗口(Host 输入 + GET/POST 按钮 + 日志) ├── resultdialog.h / .cpp # 独立结果弹窗(表格 + 原始 JSON Tab) └── README.md ``` ## 接口说明 | 方法 | 路径 | 说明 | |------|------|------| | GET | `/puxu/v1/ws/sessions` | 获取 session 列表 | | POST | `/puxu/v1/ws/session/send` | 发送指令,Body 为 JSON | ### POST Body 示例 ```json { "sType": "basement|GodMod", "mode": "first", "timeoutMs": 5000, "requestId": "manual-request-id-001", "id": "21.156.208.118", "msgType": 5, "msg": "switch-scene", "parms1": "twd", "parms2": "", "parms3": "" } ``` ## 编译运行 1. 使用 Qt Creator 打开 `HttpClientTest.pro` 2. 选择 Qt 5.12 套件,编译运行 3. 在 Host 输入框填写服务地址(默认 `127.0.0.1:14041`) 4. 点击 **GET** 或 **POST** 按钮发起请求 ## 环境要求 - Qt 5.12+ - 模块:`core`、`gui`、`widgets`、`network`