UnityWebRequest提供了一个模块化系统,用于组合HTTP请求和处理HTTP响应。UnityWebRequest系统的首要目标是允许Unity游戏与Web浏览器后端交互。它还支持一些高要求特性,如分块HTTP请求、流式POST/PUT操作,以及对HTTP头和操作动词的完全控制。
该系统由两层组成
UnityWebRequest系统支持大多数Unity平台
UnityWebRequest生态系统将HTTP事务分解为三个不同的操作
为了提供给高级用户更好的接口,每个操作都由其自身对象管理
UploadHandler
对象处理向服务器传输数据DownloadHandler
对象处理从服务器接收、缓冲和后处理数据UnityWebRequest
对象管理其他两个对象,并处理HTTP流控制。在此对象中定义自定义头和URL,并存储错误和重定向信息。对于任何HTTP事务,正常代码流程为
Send()
调用的结果挂起,以等待请求完成