少年修仙传客户端代码仓库
hch
2024-09-26 0275f101a506650b85a497a94ffba1383234bda1
0312 cdn请求改用UnityWebRequest
2个文件已修改
31 ■■■■■ 已修改文件
System/AssetVersion/AssetVersionUtility.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HttpRequest/HttpRequest.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/AssetVersion/AssetVersionUtility.cs
@@ -89,7 +89,7 @@
        var assetVersionUrl = StringUtility.Contact(VersionUtility.Instance.versionInfo.GetResourcesURL(VersionConfig.Get().branch), Language.fixPath, "/AssetsVersion.txt");
        assetVerUrl = assetVersionUrl;
        Debug.Log("http地址:assetVersionUrl  " + assetVersionUrl);
        HttpRequest.Instance.RequestHttpGet(assetVersionUrl, HttpRequest.defaultHttpContentType, 3, OnGetAssetVersionFile);
        HttpRequest.Instance.UnityWebRequestGet(assetVersionUrl, 5, OnGetAssetVersionFile);
    }
    private static void OnGetAssetVersionFile(bool _ok, string _result)
@@ -108,6 +108,9 @@
        }
    }
    private static void BeginCheckAssets()
    {
        bool checkStream = true;
System/HttpRequest/HttpRequest.cs
@@ -5,6 +5,7 @@
using System.Net;
using System.Text;
using UnityEngine;
using UnityEngine.Networking;
public class HttpRequest : SingletonMonobehaviour<HttpRequest>
@@ -29,6 +30,31 @@
        HttpBehaviour.Create(_url, "GET", "", _contentType, _retry, _result);
    }
    public void UnityWebRequestGet(string _url, int timeout = 5, Action<bool, string> _result = null)
    {
        StartCoroutine(GetDataB(_url, timeout, _result));
    }
    IEnumerator GetDataB(string remoteURL, int timeout, Action<bool, string> _result = null)
    {
        UnityWebRequest request = UnityWebRequest.Get(remoteURL);
        request.timeout = timeout;
        yield return request.SendWebRequest();
        if (request.isDone)
        {
            if (request.result == UnityWebRequest.Result.Success)
            {
                _result(true, request.downloadHandler.text);
            }
            else
            {
                _result(false, request.result.ToString());
            }
        }
    }
    static StringBuilder buffer = new StringBuilder();
    public static string HashtablaToString(IDictionary<string, string> parameters)
    {