A:删除测试文档
This commit is contained in:
1 parent
8ca0679fca
commit
5e9e9fa818
1 file changed
-123
@@ -1,123 +0,0 @@
|
||||
# HTTP 服务器测试指南
|
||||
|
||||
## 问题修复总结
|
||||
|
||||
### 修复的问题
|
||||
|
||||
1. **端口不匹配**
|
||||
- 之前:服务器监听 8080,但客户端请求 5000
|
||||
- 现在:统一使用配置文件中的 8080 端口
|
||||
|
||||
2. **缺少控制器**
|
||||
- 之前:没有任何 HTTP 控制器,导致所有请求返回 404
|
||||
- 现在:添加了 `HealthController` 和 `DemoController`
|
||||
|
||||
3. **HandyControl 兼容性**
|
||||
- 之前:HandyControl 3.5.0 与 .NET 8 不兼容
|
||||
- 现在:升级到 HandyControl 3.5.1
|
||||
|
||||
## 测试步骤
|
||||
|
||||
### 1. 启动 Sharp.Demo 应用
|
||||
|
||||
```bash
|
||||
cd D:\yuanll\sharp-basic\src\Sharp\Sharp.Demo
|
||||
dotnet run
|
||||
```
|
||||
|
||||
### 2. 打开 HTTP 服务器窗口
|
||||
|
||||
在启动器中点击 "HTTP 服务器" 按钮
|
||||
|
||||
### 3. 启动服务器
|
||||
|
||||
点击 "启动服务器" 按钮,应该看到:
|
||||
- 状态变为 "运行中" (绿色)
|
||||
- 日志显示 "✅ 服务器已启动: http://localhost:8080"
|
||||
|
||||
### 4. 测试可用的 API 端点
|
||||
|
||||
#### 使用浏览器测试
|
||||
|
||||
打开浏览器访问以下地址:
|
||||
|
||||
- **健康检查**: http://localhost:8080/api/health
|
||||
- **详细健康检查**: http://localhost:8080/api/health/detailed
|
||||
- **Hello World**: http://localhost:8080/api/demo/hello
|
||||
- **服务器时间**: http://localhost:8080/api/demo/time
|
||||
|
||||
#### 使用 HTTP 客户端窗口测试
|
||||
|
||||
1. 打开 "HTTP 客户端" 窗口
|
||||
2. 默认 URL 已经设置为 `http://localhost:8080/api/health`
|
||||
3. 点击 "发送请求" 或 "测试本地服务器"
|
||||
4. 应该看到成功的响应:
|
||||
|
||||
```json
|
||||
{
|
||||
"success": true,
|
||||
"data": {
|
||||
"status": "healthy",
|
||||
"timestamp": "2025-12-24T19:20:00",
|
||||
"version": "1.0.0",
|
||||
"server": "Sharp.Demo"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
#### 使用 curl 测试
|
||||
|
||||
```bash
|
||||
# 健康检查
|
||||
curl http://localhost:8080/api/health
|
||||
|
||||
# POST 请求测试
|
||||
curl -X POST http://localhost:8080/api/demo/echo -H "Content-Type: application/json" -d "{\"test\": \"hello\"}"
|
||||
```
|
||||
|
||||
## 已注册的路由
|
||||
|
||||
| 方法 | 路径 | 描述 |
|
||||
|------|------|------|
|
||||
| GET | /api/health | 基本健康检查 |
|
||||
| GET | /api/health/detailed | 详细健康检查 |
|
||||
| GET | /api/demo/hello | Hello World 测试 |
|
||||
| GET | /api/demo/time | 获取服务器时间 |
|
||||
| POST | /api/demo/echo | Echo 测试(返回请求体) |
|
||||
|
||||
## 配置说明
|
||||
|
||||
服务器配置在 `appsettings.json` 中:
|
||||
|
||||
```json
|
||||
{
|
||||
"Server": {
|
||||
"Port": 8080,
|
||||
"Host": "localhost",
|
||||
"MaxConcurrentRequests": 100
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
可以修改端口和主机地址,重启服务器后生效。
|
||||
|
||||
## 故障排查
|
||||
|
||||
### 端口被占用
|
||||
|
||||
如果看到 "端口被占用" 错误:
|
||||
1. 修改 `appsettings.json` 中的端口号
|
||||
2. 重新启动应用
|
||||
|
||||
### 防火墙阻止
|
||||
|
||||
如果其他计算机无法访问:
|
||||
1. 检查 Windows 防火墙设置
|
||||
2. 确保允许 8080 端口的入站连接
|
||||
|
||||
### 客户端连接失败
|
||||
|
||||
确认:
|
||||
1. 服务器确实已启动(状态为"运行中")
|
||||
2. URL 端口号正确(8080)
|
||||
3. 使用的是 `localhost` 或 `127.0.0.1`
|
||||
Reference in new issue
Block a user