欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#模擬http 發(fā)送post或get請(qǐng)求的簡(jiǎn)單實(shí)例

 更新時(shí)間:2016年06月07日 10:57:43   投稿:jingxian  
下面小編就為大家?guī)硪黄狢#模擬http 發(fā)送post或get請(qǐng)求的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
private string HttpPost(string Url, string postDataStr) 
    { 
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); 
      request.Method = "POST"; 
      request.ContentType = "application/x-www-form-urlencoded"; 
      request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr); 
      request.CookieContainer = cookie; 
      Stream myRequestStream = request.GetRequestStream(); 
      StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312")); 
      myStreamWriter.Write(postDataStr); 
      myStreamWriter.Close(); 
 
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
 
      response.Cookies = cookie.GetCookies(response.ResponseUri); 
      Stream myResponseStream = response.GetResponseStream(); 
      StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); 
      string retString = myStreamReader.ReadToEnd(); 
      myStreamReader.Close(); 
      myResponseStream.Close(); 
 
      return retString; 
    } 
 
    public string HttpGet(string Url, string postDataStr) 
    { 
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr); 
      request.Method = "GET"; 
      request.ContentType = "text/html;charset=UTF-8"; 
 
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
      Stream myResponseStream = response.GetResponseStream(); 
      StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); 
      string retString = myStreamReader.ReadToEnd(); 
      myStreamReader.Close(); 
      myResponseStream.Close(); 
 
      return retString; 
    }

在post的時(shí)候有時(shí)也用的到cookie,像登錄163發(fā)郵件時(shí)候就需要發(fā)送cookie,所以在外部一個(gè)cookie屬性隨時(shí)保存 CookieContainer cookie = new CookieContainer();

注意:有時(shí)候請(qǐng)求會(huì)重定向,但我們就需要從重定向url獲取東西,像QQ登錄成功后獲取sid,但上面的會(huì)自動(dòng)根據(jù)重定向地址跳轉(zhuǎn)。我們可以用:

request.AllowAutoRedirect = false;設(shè)置重定向禁用,你就可以從headers的Location屬性中獲取重定向地址

以上這篇C#模擬http 發(fā)送post或get請(qǐng)求的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論