国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌吉市| 东方市| 开阳县| 陵水| 库尔勒市| 崇阳县| 明光市| 永德县| 安岳县| 靖州| 永昌县| 隆子县| 哈密市| 金平| 闽清县| 林芝县| 西城区| 黔东| 云南省| 宜章县| 来安县| 康平县| 澄江县| 股票| 安乡县| 丹寨县| 昭苏县| 南京市| 沛县| 那曲县| 晋州市| 东乌| 城市| 阜康市| 庆云县| 白沙| 达日县| 丹阳市| 开封市| 田阳县| 卓尼县|