HttpTool.cs 1.7 KB

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