首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Unity和后端对接数据

Unity和后端对接数据

作者头像
用户12298955
发布2026-05-06 16:40:27
发布2026-05-06 16:40:27
700
举报
  • 项目开发中有时候需要Get请求来获取一些数据 代码如下 区分测试环境正式环境

Get类型直接请求

代码语言:javascript
复制
Get类型
 public static UnityWebRequest GetImageUrl(int id)
    {
        string url = "https://" + usNetworkConfig.IP + "url?id=" + id;
        var request = new UnityWebRequest(url, UnityWebRequest.kHttpVerbGET);
        request.downloadHandler = new DownloadHandlerBuffer();
        request.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
        request.SetRequestHeader("User-Token",token);
        return request;
    }
    获取当前时间
    /// <summary>
    /// 获取当前时间
    /// </summary>
    /// <returns></returns>
    static public string GetTimeName()
    {
        return System.DateTime.Now.Year.ToString() + "/" + System.DateTime.Now.Month.ToString() + "/" +
            System.DateTime.Now.Day.ToString() + " " + System.DateTime.Now.Hour.ToString() + ":" +
            System.DateTime.Now.Minute.ToString() + ":" + System.DateTime.Now.Second.ToString() + "\n";
    }
    外部调用
     private IEnumerator RequestUrl(int id)
    {
        var request = usTaskCloudWebRequest.GetImageUrl(id);
        if (request != null)
        {
            request.timeout = 5;
            
            yield return request.SendWebRequest();
            Debug.Log(request.responseCode);
            if (request.responseCode == 200)
            {
                Debug.Log(request.downloadHandler.text);

                var result = ResultUtiBean.CreateResultUtiBean(request.downloadHandler.text);
                Debug.Log(result.code);
                if (result.code.Equals("SUCCESS"))
                {
                    Debug.Log(usCloudWebRequest.GetTimeName() + "查询成功!");

                }
                else
                {
                    Debug.Log(usCloudWebRequest.GetTimeName() + "查询失败!");
                }
            }
            else
            {
                Debug.Log(usCloudWebRequest.GetTimeName() + "无法访问服务器,请检查网络连接!");
            }
        }
    }

Post传递参数

代码语言:javascript
复制
  public static UnityWebRequest GetTaskList(int tasksType, string tasksName)
    {
        string url = "https://" + usNetworkConfig.IP + "接口";
        Debug.Log(url);
        var request = new UnityWebRequest(url, UnityWebRequest.kHttpVerbPOST);
        request.SetRequestHeader("Content-Type", "application/json;charset=utf-8");
        request.SetRequestHeader("User-Token",token);
        JsonData data = new JsonData();
        data["tasksType"] = tasksType;
        data["tasksName"] = tasksName;
        byte[] postBytes = System.Text.Encoding.Default.GetBytes(data.ToJson());
        request.uploadHandler = (UploadHandler)new UploadHandlerRaw(postBytes);
        var downloadHandler = new DownloadHandlerBuffer();
        request.downloadHandler = downloadHandler;
        return request;

    }```
```csharp
 private IEnumerator RequestEnvironment(string m_code)
    {
        
        // 这里的地方填的是服务器的IP地址+服务器端口号
        string _url = "url" + m_code;
        UnityWebRequest request = UnityWebRequest.Get(_url);
        yield return request.SendWebRequest();
        if (request.isNetworkError || request.isNetworkError)
        {
            Debug.Log(request.error);
        }
        else
        {
            Debug.Log(request.downloadHandler.text); //返回的数据解析即可
            DevesData root = JsonMapper.ToObject<DevesData>(request.downloadHandler.text);
        }
    }```
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Get类型直接请求
  • Post传递参数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档