| #!/bin/bash |
|
|
| |
|
|
| echo "🔍 测试OpenCode API端点访问..." |
|
|
| base_url="https://airsltd-ocngx.hf.space" |
|
|
| |
| test_endpoints=( |
| "/global/health" |
| "/global/event" |
| "/session" |
| "/project" |
| "/provider" |
| "/file" |
| "/find" |
| "/config" |
| "/doc" |
| ) |
|
|
| echo "📡 测试API端点..." |
| for endpoint in "${test_endpoints[@]}"; do |
| echo -n " $endpoint: " |
| response=$(curl -s -w "%{http_code}" "${base_url}${endpoint}") |
| http_code="${response: -3}" |
| |
| if [ "$http_code" = "200" ]; then |
| echo "✅ 200 OK" |
| elif [ "$http_code" = "404" ]; then |
| echo "❌ 404 Not Found" |
| elif [ "$http_code" = "401" ]; then |
| echo "❌ 401 Unauthorized" |
| elif [ "$http_code" = "405" ]; then |
| echo "✅ 405 Method Not Allowed (正常,端点存在但不支持GET)" |
| else |
| echo "❓ $http_code" |
| fi |
| done |
|
|
| echo "" |
| echo "🌐 测试主页面和关键功能..." |
| main_response=$(curl -s -w "%{http_code}" "${base_url}/opencode/") |
| main_http_code="${main_response: -3}" |
|
|
| if [ "$main_http_code" = "200" ]; then |
| echo "✅ 主页面 200 OK" |
| else |
| echo "❌ 主页面 $main_http_code" |
| fi |
|
|
| echo "" |
| echo "🎯 测试完成!" |
| echo "📱 如果所有API端点都是200,则Web界面应该完全正常工作" |