C#通过webRequest保持在同一Session中Post数据

WebClient无疑是C# 中访问web最简易快捷的方法:PostData/DownloadFile 为众人所倾倒.
但有些要求Session保持的情况,则WebClient鞭长莫及了.

 

定义全局变量:
HttpWebRequest craboRequest=null;
CookieContainer craboCookie = new CookieContainer();

private string SendRequest(string _url,string _requestString)
  {
   try
   {
    #region Request
    byte[] requestBytes  =  System.Text.Encoding.GetEncoding("GB2312").GetBytes(_requestString);
    craboRequest= (HttpWebRequest)WebRequest.Create(_url); 
    craboRequest.ContentType  =  "application/x-www-form-urlencoded"; 
    craboRequest.ContentLength= requestBytes.Length;
    craboRequest.Method  =  "POST"; 
    craboRequest.CookieContainer  =  craboCookie; 
    using(Stream writer =  craboRequest.GetRequestStream()) 
    { 
     writer.Write(requestBytes,0,requestBytes.Length);
    }
    #endregion
}

该文章转载自德仔工作室:http://www.dezai.cn/article_show.asp?ArticleID=20516

posted on 2009-04-07 23:14  alon  阅读(776)  评论(0编辑  收藏  举报

导航