国产探花免费观看_亚洲丰满少妇自慰呻吟_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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭西县| 庄河市| 盐亭县| 景洪市| 罗江县| 莱阳市| 即墨市| 山阳县| 昂仁县| 淄博市| 边坝县| 闵行区| 新巴尔虎左旗| 慈利县| 曲阜市| 河津市| 彩票| 广饶县| 凤山市| 博爱县| 东乌珠穆沁旗| 宜兴市| 留坝县| 和林格尔县| 巴东县| 福州市| 如东县| 和龙市| 林州市| 和静县| 德令哈市| 北安市| 东宁县| 海晏县| 和田县| 青神县| 临江市| 铜梁县| 淅川县| 广南县| 安多县|