HttpHelper.cs 1.6 KB

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