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

首頁 > 編程 > C# > 正文

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

2020-01-24 00:17:12
字體:
來源:轉載
供稿:網友

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(); } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛浦县| 台湾省| 吉安市| 南丹县| 巴塘县| 长垣县| 禹城市| 阜新市| 泸水县| 辽宁省| 平舆县| 绵竹市| 鄯善县| 城固县| 静乐县| 晋城| 贡嘎县| 蒙山县| 蒙阴县| 湟中县| 梧州市| 雅江县| 揭东县| 汾西县| 南昌市| 廉江市| 如东县| 六盘水市| 临颍县| 滦南县| 高邑县| 和平区| 黄骅市| 佛山市| 固安县| 德兴市| 金川县| 五指山市| 元谋县| 阜康市| 呼图壁县|