gpt4 book ai didi

linux - 为什么在 Linux 上执行 GET 请求时 UnityWebRequest 返回未知错误?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:25 26 4
gpt4 key购买 nike

这是我的代码:

public class DatabaseHandler : MonoBehaviour
{

string url = "https://fakeid.firebaseio.com/";
void Start()
{
StartCoroutine(GetLevelsCoroutine());
}

IEnumerator GetLevelsCoroutine()
{
using (UnityWebRequest www = UnityWebRequest.Get(url))
{
www.SetRequestHeader("X-Firebase-Decoding", "1");
yield return www.SendWebRequest();
if (www.isDone)
{
Debug.Log(www.error);
string result = www.downloadHandler.text;
Debug.Log(result);
}
}
}


}

结果变量为空,www.error 为“未知错误”我一直在尝试不同的方法来解决这个问题,但是我无法弄清楚是什么导致了这个错误,因为它只是一个一般错误。

我还了解到这可能是一个 unitywebrequest 错误,如果是这样,是否还有其他选择?

最佳答案

终于找到了解决问题的方法。 (它只发生在某些 Linux 操作系统上)

Unity 仅正式支持 Ubuntu Linux,因此它正在查找(但未能找到)它预期所在的证书存储区。您可以通过创建符号链接(symbolic link)来解决 Fedora 问题:

mkdir -p /etc/ssl/certs && ln -s /etc/pki/tls/certs/ca-bundle.crt /etc/ssl/certs/ca-certificates.crt

这是我从中获得它的来源:https://forum.unity.com/threads/ubuntu-headless-build-tls-handshake-fails.546704/

关于linux - 为什么在 Linux 上执行 GET 请求时 UnityWebRequest 返回未知错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53597396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com