# GoHttpTester **Repository Path**: pwyu/go-http-tester ## Basic Information - **Project Name**: GoHttpTester - **Description**: 一个用AI写的Http请求简易工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-25 - **Last Updated**: 2026-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go-http-tester 基于纯 Win32 API 开发的 Windows HTTP 测试工具 ## 项目简介 go-http-tester 是一个使用 Go 语言编写的 Windows 桌面应用程序,提供 HTTP 请求测试功能。该工具使用纯 Win32 API 构建图形界面,无需额外的 GUI 框架,轻量级且高效。 ## 功能特性 - **多方法支持**: 支持 GET、POST、PUT、DELETE、HEAD、OPTIONS、PATCH 等常用 HTTP 方法 - **协议版本选择**: 支持 HTTP/1.1、HTTP/2.0 和 HTTP/3.0 - **请求头编辑**: 可自定义请求头 - **请求体编辑**: 支持编辑请求体内容 - **响应查看**: 显示响应状态码、响应头和响应体 - **原始请求/响应模式**: 可查看和编辑原始 HTTP 请求和响应内容 - **JSON 格式化**: 自动格式化 JSON 请求和响应内容 - **自动换行**: 支持响应体自动换行显示 - **配置保存**: 自动保存上次使用的配置 ## 使用方法 ### 运行程序 直接运行编译后的可执行文件: ```bash go-http-tester.exe ``` ### 界面操作 1. **发送请求**: - 选择 HTTP 方法 - 选择协议版本 - 输入目标 URL - 编辑请求头(格式:`Header-Name: value`) - 编辑请求体(可选) - 点击"Send"按钮发送请求 2. **查看响应**: - 响应状态码和状态信息显示在顶部 - 响应头显示在响应头编辑框中 - 响应体显示在响应体编辑框中 3. **原始模式**: - 点击"Raw"复选框切换原始模式 - 原始模式下可查看完整的请求和响应内容 ## 构建方法 ### 环境要求 - Go 1.16 或更高版本 - Windows 操作系统 ### 编译步骤 ```bash git clone https://gitee.com/pwyu/go-http-tester.git cd go-http-tester go build -o go-http-tester.exe ``` ## 技术实现 - **GUI 框架**: 纯 Win32 API (user32.dll, kernel32.dll, gdi32.dll) - **网络请求**: Go 标准库 net/http - **JSON 处理**: Go 标准库 encoding/json ## 许可证 MIT License