统一错误的含义? :已达到卷曲错误限制:已打印 100 条连续消息

Meaning of Unity Error? : Curl Error Limit Reached: 100 Consecutive Messages Printed

我在 Unity 中有一个程序可以查询服务器的数据。我对此完全陌生,所以也许我在做一些愚蠢的事情。或者这可能是 Unity 中的错误?请让我知道我是否以某种方式导致错误以及如何解决它。尽管有错误,该程序似乎运行良好,但我想确保我没有破坏任何服务器带宽或任何东西。

已达到卷曲错误限制:已打印 100 条连续消息

    // Trying IEnumerator to keep tool responsive. It half-helps...
    public static IEnumerator SaveRtcResultsToFile(string url, string credentials, string file)
    {
        // Making sure I don't start a second one in parallel. 
        // This is called within a single-threaded frame so I don't expect any race conditions
        if (InProgress) yield break;
        InProgress= true;
        yield return null;

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Headers.Add("Authorization", "Basic " + credentials);

        WebResponse response;
        Stream responseStream;
        XmlTextReader xr;
        try
        {
            using (response = request.GetResponse())
            {
                using (responseStream = response.GetResponseStream())
                {
                    yield return null;
                    FileStream xml = File.Create(file + ".xml");
                    byte[] buffer = new byte[BufferSize];
                    int read;
                    // Receiving XML and saving directly to an XML file
                    while ((read = responseStream.Read(buffer, 0, buffer.Length)) > 0)
                    {
                        xml.Write(buffer, 0, read);
                        yield return null;
                    }
                    xml.Close();

                    // [omitted code that converts the XML to a CSV]
                }
            }
            Instance.status.progress = Status.Progress.Complete;
            message = "";
        }
        finally
        {
            InProgress = false;
        }
    }

我认为“curl”错误与 Unity 无法连接其自己的站点(您可以登录 Hub 或使用 Asset Store 吗?)有关,这主要归结为公司代理设置。我们使用 Unity 目前不喜欢的代理自动配置 (PAC) 文件。因此,设置环境变量 HTTP_PROXY 和 HTTPS_PROXY(通常推荐)在定向到自动代理时不起作用。相反,我不得不从脚本选择的可用代理中“选择一个代理”,这些代理缺乏冗余并且脚本允许进行所有微调。此外,我必须与我们的 IT 代理人员合作,将代理修改为白名单并删除访问 *.unity.com 和 *.unity3d.com 的身份验证要求。在不删除身份验证要求的情况下,您可以在环境变量中对您的代理凭据进行硬编码,但它是公开的,所有人都可以看到!在这些更改之后,我很少看到 curl 错误,我现在可以实际登录到我在 Unity Hub 中的帐户以及 Unity 中的 Unity Asset Store。

另外,我被告知 HttpWebRequest 显然很古老,我转而使用 HttpClient,这导致了更好的连接结果。我经常收到“错误:成功”。你的猜测和我的一样好...!