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

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

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

相关推荐
_ZHOURUI_H_1 小时前
MyFramework: 同样是 Unity 游戏开发框架,和 HTFramework 的设计取向有什么不同?(下)
unity·游戏引擎·游戏开发·游戏ui·手游开发
随性而行3602 小时前
微信API接口与AI自动化:开发者的实现思路
运维·服务器·开发语言·人工智能·微信·自动化
snow@li4 小时前
Java:Java 服务器(Web 容器 / Servlet 容器)完整工作清单
java·服务器·前端
JL154 小时前
Agent工程-为什么Agent必须有观测和Tracing
服务器·网络·人工智能·安全
神州世通5 小时前
IP Office内置外显卡兼容性说明
服务器·网络·tcp/ip
ylscode5 小时前
CVE-2026-31694 漏洞深度分析:Linux 内核 FUSE 组件存在本地提权风险,普通用户可直取 root 权限
linux·运维·服务器
frank00600715 小时前
Rocky 9.8设置本地yum源
服务器
土星云SaturnCloud6 小时前
边缘计算在储气库调峰智能管控中的应用:架构设计与技术解析
服务器·人工智能·ai·边缘计算
编程令我快乐8 小时前
windows单次传linux文件太大
linux·运维·服务器
NiceCloud喜云8 小时前
Claude Code 应用内浏览器任务怎么写验收清单
服务器·人工智能·ai