HttpClientHelper.cs 918 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using System.IO;
  3. using System.Net.Http;
  4. using System.Threading;
  5. namespace ET.Client
  6. {
  7. public static partial class HttpClientHelper
  8. {
  9. public static async ETTask<string> Get(string link)
  10. {
  11. try
  12. {
  13. #if UNITY
  14. UnityEngine.Networking.UnityWebRequest req = UnityEngine.Networking.UnityWebRequest.Get(link);
  15. await req.SendWebRequest();
  16. return req.downloadHandler.text;
  17. #else
  18. using HttpClient httpClient = new();
  19. HttpResponseMessage response = await httpClient.GetAsync(link);
  20. string result = await response.Content.ReadAsStringAsync();
  21. return result;
  22. #endif
  23. }
  24. catch (Exception e)
  25. {
  26. throw new Exception($"http request fail: {link.Substring(0,link.IndexOf('?'))}\n{e}");
  27. }
  28. }
  29. }
  30. }