This commit is contained in:
陈思海 2025-05-15 19:27:44 +08:00
parent d14d972f87
commit bd3a8a8bcd

View File

@ -16,7 +16,6 @@ namespace AlicizaX
/// </summary> /// </summary>
public static async UniTask<string> Get(string url, float timeout = 5f) public static async UniTask<string> Get(string url, float timeout = 5f)
{ {
using var cts = CreateTimeoutTokenSource(timeout);
using var request = UnityWebRequest.Get(url); using var request = UnityWebRequest.Get(url);
return await SendRequest(request); return await SendRequest(request);
} }
@ -26,7 +25,6 @@ namespace AlicizaX
/// </summary> /// </summary>
public static async UniTask<string> PostJson(string url, object jsonData, float timeout = 5f) public static async UniTask<string> PostJson(string url, object jsonData, float timeout = 5f)
{ {
using var cts = CreateTimeoutTokenSource(timeout);
var json = Utility.Json.ToJson(jsonData); var json = Utility.Json.ToJson(jsonData);
using var request = CreateJsonPostRequest(url, json); using var request = CreateJsonPostRequest(url, json);
return await SendRequest(request); return await SendRequest(request);
@ -37,7 +35,6 @@ namespace AlicizaX
/// </summary> /// </summary>
public static async UniTask<string> PostForm(string url, Dictionary<string, string> formData, float timeout = 5f) public static async UniTask<string> PostForm(string url, Dictionary<string, string> formData, float timeout = 5f)
{ {
using var cts = CreateTimeoutTokenSource(timeout);
using var request = UnityWebRequest.Post(url, formData); using var request = UnityWebRequest.Post(url, formData);
return await SendRequest(request); return await SendRequest(request);
} }
@ -47,18 +44,10 @@ namespace AlicizaX
/// </summary> /// </summary>
public static async UniTask<string> PostMultipart(string url, WWWForm formData, float timeout = 5f) public static async UniTask<string> PostMultipart(string url, WWWForm formData, float timeout = 5f)
{ {
using var cts = CreateTimeoutTokenSource(timeout);
using var request = UnityWebRequest.Post(url, formData); using var request = UnityWebRequest.Post(url, formData);
return await SendRequest(request); return await SendRequest(request);
} }
//----- 私有工具方法 -----
private static CancellationTokenSource CreateTimeoutTokenSource(float timeout)
{
var cts = new CancellationTokenSource();
cts.CancelAfterSlim(TimeSpan.FromSeconds(timeout));
return cts;
}
private static UnityWebRequest CreateJsonPostRequest(string url, string json) private static UnityWebRequest CreateJsonPostRequest(string url, string json)
{ {