a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

實例詳解C#實現http不同方法的請求

2019-10-29 19:59:35
字體:
來源:轉載
供稿:網友

1、不帶參數的POST請求

public static string Post(string url) {   string result = "";   HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);   req.Method = "POST";   HttpWebResponse resp = (HttpWebResponse)req.GetResponse();   Stream stream = resp.GetResponseStream();   //獲取內容   using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))   {     result = reader.ReadToEnd();   }   return result; } 

2、帶參數的POST請求

public static string Post(string url,Dictionary<string,string> dic) {   string result = "";   HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);   req.Method = "POST";   req.ContentType = "application/x-www-form-urlencoded";   #region 添加Post 參數   StringBuilder builder = new StringBuilder();   int i = 0;   foreach (var item in dic)   {     if (i > 0)       builder.Append("&");     builder.AppendFormat("{0}={1}", item.Key, item.Value);     i++;   }   byte[] data = Encoding.UTF8.GetBytes(builder.ToString());   req.ContentLength = data.Length;   using (Stream reqStream = req.GetRequestStream())   {     reqStream.Write(data, 0, data.Length);     reqStream.Close();   }   #endregion   HttpWebResponse resp = (HttpWebResponse)req.GetResponse();   Stream stream = resp.GetResponseStream();   //獲取響應內容   using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))   {     result = reader.ReadToEnd();   }   return result; } 

3、不帶參數的GET請求

public static string Get(string url) {   string result = "";   HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);   HttpWebResponse resp = (HttpWebResponse)req.GetResponse();   Stream stream = resp.GetResponseStream();   try   {     //獲取內容     using (StreamReader reader = new StreamReader(stream))     {       result = reader.ReadToEnd();     }   }   finally   {     stream.Close();   }   return result; } 

4、帶參數的GET請求

public static string Get(string url, Dictionary<string, string> dic) {   string result = "";   StringBuilder builder = new StringBuilder();   builder.Append(url);   if (dic.Count > 0)   {     builder.Append("?");     int i = 0;     foreach (var item in dic)     {       if (i > 0)         builder.Append("&");       builder.AppendFormat("{0}={1}", item.Key, item.Value);       i++;     }   }   HttpWebRequest req = (HttpWebRequest)WebRequest.Create(builder.ToString());   //添加參數   HttpWebResponse resp = (HttpWebResponse)req.GetResponse();   Stream stream = resp.GetResponseStream();   try   {     //獲取內容     using (StreamReader reader = new StreamReader(stream))     {       result = reader.ReadToEnd();     }   }   finally   {     stream.Close();   }   return result; } 

5、自定義HTTP請求頭

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "GET"; req.Headers["Accept-Language"] = "zh-CN,zh;q=0.8"; req.Referer = "https://www.baidu.com/"; HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); Stream stream = resp.GetResponseStream(); string result = ""; //注意,此處使用的編碼是:gb2312 //using (StreamReader reader = new StreamReader(stream, Encoding.Default)) using (StreamReader reader = new StreamReader(stream, Encoding.GetEncoding("gb2312"))) {   result = reader.ReadToEnd(); } 
 


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产亚洲精品综合一区91555 | 色视频网址| t66y最新地址一地址二69 | 在线国产一区二区 | 精品国产乱码简爱久久久久久 | 亚洲国产精品麻豆 | 高清国产一区二区三区四区五区 | 亚洲日本va在线观看 | 午夜婷婷激情 | 欧美.www | 国产第六页 | 久久区二区 | 国产精品二区一区二区aⅴ污介绍 | www.99re| 久久成人国产精品 | 中文字幕亚洲欧美日韩在线不卡 | 欧美一区二区三区在线观看 | 天天在线综合 | 国产精品视频 | 希岛爱理av在线 | 中文字幕高清在线 | 精品一区二区三区三区 | 免费看国产一级特黄aaaa大片 | 中文字幕一区二区不卡 | 中文精品一区二区三区 | 欧美精品激情 | 一色桃子av一区二区免费 | 精品无码久久久久国产 | 韩国三级中文字幕hd久久精品 | 成人欧美一区二区三区黑人麻豆 | 天天狠天天天天透在线 | 成人免费视频观看视频 | 日韩精品在线观看视频 | 国产激情在线观看视频 | 在线三级av | 国产精品永久免费 | 九七超碰在线 | 成人在线视频网 | 三级网站视频 | 亚洲高清av在线 | 亚洲在线视频 |