当前位置:   article > 正文

C#发送Get请求(带参数)_c# get请求

c# get请求

1.简单发送Get请求

  1. /// <summary>
  2. /// 指定Url地址使用Get 方式获取全部字符串
  3. /// </summary>
  4. /// <param name="url">请求链接地址</param>
  5. /// <returns></returns>
  6. public static string Get(string url)
  7. {
  8. string result = "";
  9. HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
  10. HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
  11. Stream stream = resp.GetResponseStream();
  12. try
  13. {
  14. //获取内容
  15. using (StreamReader reader = new StreamReader(stream))
  16. {
  17. result = reader.ReadToEnd();
  18. }
  19. }
  20. finally
  21. {
  22. stream.Close();
  23. }
  24. return result;
  25. }
2.带请求参数的Get方法

  1. /// <summary>
  2. /// 发送Get请求
  3. /// </summary>
  4. /// <param name="url">地址</param>
  5. /// <param name="dic">请求参数定义</param>
  6. /// <returns></returns>
  7. public static string Get(string url, Dictionary<string, string> dic)
  8. {
  9. string result = "";
  10. StringBuilder builder = new StringBuilder();
  11. builder.Append(url);
  12. if (dic.Count > 0)
  13. {
  14. builder.Append("?");
  15. int i = 0;
  16. foreach (var item in dic)
  17. {
  18. if (i > 0)
  19. builder.Append("&");
  20. builder.AppendFormat("{0}={1}", item.Key, item.Value);
  21. i++;
  22. }
  23. }
  24. HttpWebRequest req = (HttpWebRequest)WebRequest.Create(builder.ToString());
  25. //添加参数
  26. HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
  27. Stream stream = resp.GetResponseStream();
  28. try
  29. {
  30. //获取内容
  31. using (StreamReader reader = new StreamReader(stream))
  32. {
  33. result = reader.ReadToEnd();
  34. }
  35. }
  36. finally
  37. {
  38. stream.Close();
  39. }
  40. return result;
  41. }

3.自定义指定Http请求头,自定义指定编码解析返回结果

  1. HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
  2. req.Method = "GET";
  3. req.Headers["Accept-Language"] = "zh-CN,zh;q=0.8";
  4. req.Referer = "https://www.baidu.com/";
  5. HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
  6. Stream stream = resp.GetResponseStream();
  7. string result = "";
  8. //注意,此处使用的编码是:gb2312
  9. //using (StreamReader reader = new StreamReader(stream, Encoding.Default))
  10. using (StreamReader reader = new StreamReader(stream, Encoding.GetEncoding("gb2312")))
  11. {
  12. result = reader.ReadToEnd();
  13. }

更多:

C#发送POST请求(带参数)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/259636
推荐阅读
相关标签
  

闽ICP备14008679号