unity HTTP请求
unity C# Http请求
大家好,今天项目需要用到http协议请求,既然用到了,那么就记录下怎么使用。
Get请求
public static async UniTask<string> Get(string url ,float timeout = 5f)
{
var cts = new CancellationTokenSource();
cts.CancelAfterSlim(TimeSpen.FromSeconds(timeout));
using UnityWebRequest unityWebRequest = UnityWebRequest.Get(url);
return await SendWebRequest(unityWebRequest , cts);
}
public async UniTask<string> GetJSONType()
{
Uri uri = new Uri("URL");
Uri grandParentUri = new Uri(uri, "..");
return await Utility.Http.Get($"{grandParentUri}.json");
}
Post请求
public static async UniTask<string> Post(string url, Dictionary<string, string> formFields, float timeout = 5f)
{
var cts = new CancellationTokenSource();
cts.CancelAfterSlim(TimeSpan.FromSeconds(timeout));
using UnityWebRequest unityWebRequest = UnityWebRequest.Post(url, formFields);
return await SendWebRequest(unityWebRequest, cts);
}
public async UniTask<string> GetPhpType()
{
JSONClass json = new JSONClass();
var txt = await Utility.Http.Post("http://url.php", json.ToString());
var jsonData = JSON.Parse(txt).AsObject;
var _downloadUrl = jsonData["urlKey"].Value;
return _downloadUrl ;
}

692

被折叠的 条评论
为什么被折叠?



