You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

37 lines
850 B

  1. using System.Text;
  2. using UnityEngine;
  3. using UnityEngine.Networking;
  4. public class WWWRequest
  5. {
  6. public string ToJson()
  7. {
  8. return JsonUtility.ToJson(this);
  9. }
  10. public string ToQueryString()
  11. {
  12. var properties = GetType().GetFields(); // 获取所有字段
  13. var queryString = new StringBuilder();
  14. foreach (var prop in properties)
  15. {
  16. // 将字段名和值转换为查询字符串格式
  17. string key = UnityWebRequest.EscapeURL(prop.Name);
  18. string value = UnityWebRequest.EscapeURL(prop.GetValue(this)?.ToString() ?? string.Empty);
  19. queryString.Append($"{key}={value}&");
  20. }
  21. // 去掉最后一个 '&'
  22. if (queryString.Length > 0)
  23. {
  24. queryString.Length--;
  25. }
  26. return queryString.ToString();
  27. }
  28. }
  29. public class WWWResponse
  30. {
  31. }