unity 使用UnityWebRequest从服务器下载

csharp 复制代码
 IEnumerator WinFile(string url)
    {
        //连接url
        using(UnityWebRequest uwr = UnityWebRequest.Get(url))
        {
            //等待下载
            yield return uwr.SendWebRequest();
            //判断是否连接失败以及是否返回一个错误状态码
            if (uwr.result == UnityWebRequest.Result.ConnectionError || uwr.result == UnityWebRequest.Result.ProtocolError)
            {
                Debug.LogError(uwr.error);
            }
            else
            {
                // 下载成功,获取数据  
                byte[] data = uwr.downloadHandler.data;

                //获取路径txt里面的服务器路径
                string str = System.Text.Encoding.UTF8.GetString(data);
            }
        }
    }

UnityWebRequest.Result是个枚举
InProgress

含义:表示请求尚未完成,即请求正在处理中,还没有收到服务器的响应。

说明:这个状态是请求发出后,到收到服务器响应之前的中间状态。
Success

含义:表示请求成功完成,并且已经收到了服务器的有效响应。

说明:当请求成功,且服务器返回了预期的数据或结果时,该枚举值会被设置。
ConnectionError

含义:表示请求在尝试与服务器建立连接时发生了错误。

说明:这可能是由于网络问题、服务器不可达、DNS解析失败等原因导致的。
ProtocolError

含义:表示请求已经成功发送到服务器,但服务器返回的响应违反了HTTP协议规范,因此被视为无效响应。

说明:这可能是由于服务器配置错误、请求格式不正确或服务器内部错误等原因导致的。
DataProcessingError

含义:表示请求成功收到服务器的响应,但在处理响应数据时发生了错误。

说明:这可能是由于响应数据格式不正确、数据损坏或解析响应数据的代码存在错误等原因导致的。

相关推荐
土星云SaturnCloud11 小时前
智慧港口边缘计算:基于土星云边缘计算设备的三级架构设计与实战
服务器·人工智能·ai·边缘计算
funnycoffee12311 小时前
华为USG防火墙端口有收光,无法UP故障
服务器·网络·华为
泰和英杰11 小时前
2026 华为数字能源 + 机房工程实操标准:故障排查、机房建设、设备选型标准化技术方案
运维·服务器·网络
潘正翔21 小时前
docker核心概念
linux·运维·服务器·docker·容器·centos·运维开发
renhongxia11 天前
世界模型,是“空中楼阁”还是AGI的“最后一块拼图”?
运维·服务器·数据库·人工智能·算法·agi
Dovis(誓平步青云)1 天前
远程办公软件文件传输实测:6 款工具的速度、稳定性和办公体验对比
linux·运维·服务器·后端·生成对抗网络
专注_每天进步一点点1 天前
SLB(绑定弹性公网ip)-gateway-业务pod,gateway上出现reset by peer,业务pod上没有reset by peer
服务器·tcp/ip·gateway
ACP广源盛139246256731 天前
GSV6155@ACP# 搭配 AI 服务器、AI PC 完整适配方案
大数据·服务器·人工智能·分布式·单片机·嵌入式硬件
HH‘HH1 天前
Unity引擎界面各个功能面板详细介绍
unity·游戏引擎
℡枫叶℡1 天前
Unity 2D资产命名常用缩写
unity·资产命名缩写