# 错误：不支持的协议方案"ftp"

- **ID:** `go/http-unsupported-protocol-scheme`
- **领域:** go
- **类别:** config_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

http.Get或http.NewRequest使用了非HTTP/HTTPS的URL方案，如ftp或file。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 1.21 | active | — | — |

## 解决方案

1. **** (90% 成功率)
   ```
   检查并修正URL：
if !strings.HasPrefix(url, "http://") && !strings.HasPrefix(url, "https://") {
    url = "http://" + url
}
   ```
2. **** (85% 成功率)
   ```
   使用url.Parse验证方案：
parsed, err := url.Parse(rawURL)
if err != nil || (parsed.Scheme != "http" && parsed.Scheme != "https") {
    // 处理错误
}
   ```

## 无效尝试

- **** — http包不处理ftp，需要更换库。 (90% 失败率)
- **** — 请求永远不会成功。 (100% 失败率)
