HttpHelper.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Net;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace Y.Utils.NetworkUtils
  11. {
  12. public class HttpHelper
  13. {
  14. public string Get(string url, string encoding)
  15. {
  16. string result = "";
  17. Encoding myEncoding = Encoding.GetEncoding(encoding);
  18. HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
  19. req.Method = "GET";
  20. try
  21. {
  22. using (WebResponse wr = req.GetResponse())
  23. {
  24. //在这里对接收到的页面内容进行处理
  25. result = new StreamReader(wr.GetResponseStream(), myEncoding).ReadToEnd();
  26. }
  27. }
  28. catch (Exception e) { }
  29. return result;
  30. }
  31. public T Get<T>(string url, string encoding)
  32. {
  33. Encoding myEncoding = Encoding.GetEncoding(encoding);
  34. HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
  35. req.Method = "GET";
  36. try
  37. {
  38. using (WebResponse wr = req.GetResponse())
  39. {
  40. //在这里对接收到的页面内容进行处理
  41. string response = new StreamReader(wr.GetResponseStream(), myEncoding).ReadToEnd();
  42. if (!string.IsNullOrWhiteSpace(response))
  43. {
  44. T result = JsonConvert.DeserializeObject<T>(response);
  45. return result;
  46. }
  47. }
  48. }
  49. catch (Exception e) { }
  50. return default(T);
  51. }
  52. }
  53. }