API returned an empty or malformed response (HTTP 200) — check for a proxy or ga...

2026年06月17日 14:50 39.57 秒 success

错误信息

API Error: API returned an empty or malformed response (HTTP 200) — check for a proxy or gateway intercepting the request 背景:我使用了grok的中转站api地址,在CC Switch中的Claude配置API的格式为Anthropic Messages,认证字段为ANTHROPIC_AUTH_TOKEN 我打印了curl -v "https://4nim0sity99.dpdns.org/",显示: Server: cloudflare Accept: */*

AI 解决方案

我将分析您提供的API错误信息。

🔍 错误分析

#### 1. 🌐 错误翻译

原文:API Error: API returned an empty or malformed response (HTTP 200) — check for a proxy or gateway intercepting the request
译文:API错误:API返回了空或格式错误的响应(HTTP 200)— 请检查是否有代理或网关拦截了请求

#### 2. 🎯 原因分析
根本原因: 请求被您使用的 中转站(4nim0sity99.dpdns.org)或其背后的 Cloudflare 网络 拦截或处理,返回的不是预期的API JSON响应,而是一个HTML页面(例如登录页、错误页或验证页),导致客户端无法解析。

具体分析:

  • HTTP 200 但内容异常:这通常意味着请求被成功的转发到了一个服务,但该服务返回的不是目标API数据。您的 curl 输出显示 Server: cloudflare,证实请求经过了 Cloudflare 代理。

  • 中转站配置问题:第三方中转站的URL (/) 本身可能不是一个有效的API端点。它可能是一个控制面板或需要特定路径(如 /v1/chat/completions)。

  • 认证字段错配:您配置的认证字段为 ANTHROPIC_AUTH_TOKEN,但请求指向的是一个“Grok的中转站”。Grok API通常使用OpenAI兼容格式,其认证头应为 Authorization: Bearer <your_api_key>,而非Anthropic的 x-api-key 头。
  • #### 3. 💡 解决方案
    请按以下步骤排查和修复:

    • 验证中转站URL

    • 使用 curl 直接访问一个完整的、有效的API端点进行测试,而不是根目录 /。请根据中转站文档构造正确的请求。
          curl -v -X POST "https://4nim0sity99.dpdns.org/v1/chat/completions" \
          -H "Authorization: Bearer YOUR_API_KEY" \
          -H "Content-Type: application/json" \
          -d '{"model":"grok-1","messages":[{"role":"user","content":"Hello"}]}'
          

      • 修正认证字段

      • 在CC Switch配置中,将认证方式从 ANTHROPIC_AUTH_TOKEN 改为标准的OpenAI兼容格式,即设置 Authorization 头:
            格式:Authorization: Bearer <your_api_key>
            

        • 检查CC Switch配置

        • 格式 (Format):既然中转站兼容OpenAI,应选择 OpenAI 格式,而非 Anthropic Messages
          基础URL (Base URL):确保填写的是完整的中转站地址(如 https://4nim0sity99.dpdns.org/v1),而不是根域名。

          #### 4. 🛡️ 预防措施

        • 仔细阅读文档:使用任何第三方API中转站前,务必查阅其官方文档,确认正确的Base URL、认证头格式和支持的请求路径。

        • 启用详细日志:在应用或开发环境中启用HTTP请求和响应的完整日志记录,以便在发生类似“格式错误”时,能直接看到返回的HTML内容,快速定位问题。