UnityWebRequest前后端交互的实现方法-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

这篇文章将为大家详细讲解有关UnityWebRequest前后端交互的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、技术概述
1、描述这个技术是做什么?
是Unity一套网络工具库,用于进行Http请求
2、学习该技术的原因?
项目需要,防止使用C#原生的网络库,加快开发速度
3、技术的难点在哪里
Unity仅提供了基础的功能,如何把这些功能构造成一个能够稳定业务开发的流程是一个比较难处理的问题
二、技术详情
描述你是如何实现和使用该技术的,要求配合代码和流程图详细描述。
HttpCenter类:封装Get、Post、Put、Delete,维护一个请求队列
///Get方法例举
private IEnumerator StartGet(HttpRequest request)
{
var url = request.Url + "?";
//反射用来填充Url
Type type = Type.GetType(request.MsgName);
var Msg = Convert.ChangeType(request.Msg, type);
PropertyInfo[] properties = Msg.GetType().GetProperties();
for (int i = 0; i < properties.Length; i++)
{
url += $"{properties[i].Name}={properties[i].GetValue(Msg)}";
if (i != properties.Length - 1)
url += "&";
}
request.Url = url;
using (UnityWebRequest www = UnityWebRequest.Get(request.Url))
{
www.certificateHandler = new AcceptAllCertificatesSignedWithASpecificKeyPublicKey();
www.downloadHandler = new DownloadHandlerBuffer();
www.SetRequestHeader("Content-Type", "application/json");
www.SetRequestHeader("token", token);
yield return www.SendWebRequest();
DealResult(www, request);
} 文章题目:UnityWebRequest前后端交互的实现方法-创新互联
分享链接:http://www.jxjierui.cn/article/jodsg.html


咨询
建站咨询
