当前位置:   article > 正文

C# HttpWebRequest网络常用方法封装_c# httpwebrequest封装

c# httpwebrequest封装
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4. namespace RLib
  5. {
  6. public class HttpClient
  7. {
  8. private static void init_Request(ref System.Net.HttpWebRequest request)
  9. {
  10. request.Accept = "text/json,*/*;q=0.5";
  11. request.Headers.Add("Accept-Charset", "utf-8;q=0.7,*;q=0.7");
  12. request.Headers.Add("Accept-Encoding", "gzip, deflate, x-gzip, identity; q=0.9");
  13. request.AutomaticDecompression = System.Net.DecompressionMethods.GZip;
  14. request.Timeout = 8000;
  15. }
  16. public static string Get(string url)
  17. {
  18. try
  19. {
  20. var request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
  21. if (request != null)
  22. {
  23. string retval = null;
  24. init_Request(ref request);
  25. using (var Response = request.GetResponse())
  26. {
  27. using ( var reader = new System.IO.StreamReader(Response.GetResponseStream(), System.Text.Encoding.UTF8))
  28. {
  29. retval = reader.ReadToEnd();
  30. }
  31. }
  32. return retval;
  33. }
  34. }
  35. catch
  36. {
  37. }
  38. return null;
  39. }
  40. public static string Post(string url, string data)
  41. {
  42. try
  43. {
  44. var request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
  45. if (request != null)
  46. {
  47. string retval = null;
  48. init_Request(ref request);
  49. request.Method = "POST";
  50. request.ServicePoint.Expect100Continue = false;
  51. request.ContentType = "application/x-www-form-urlencoded; charset=utf-8";
  52. var bytes = System.Text.UTF8Encoding.UTF8.GetBytes(data);
  53. request.ContentLength = bytes.Length;
  54. using (var stream = request.GetRequestStream())
  55. {
  56. stream.Write(bytes, 0, bytes.Length);
  57. }
  58. using (var response = request.GetResponse())
  59. {
  60. using (var reader = new System.IO.StreamReader(response.GetResponseStream()))
  61. {
  62. url = reader.ReadToEnd();
  63. }
  64. }
  65. return retval;
  66. }
  67. }
  68. catch
  69. {
  70. }
  71. return null;
  72. }
  73. }
  74. }


本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/259367
推荐阅读
相关标签
  

闽ICP备14008679号