日期:2014-05-17  浏览次数:20684 次

asp.net已知一个网站的登录名和密码如何在我的程序中模拟登录
static void Post(string url, string indata)
         {
            
             string outdata = "";

             CookieContainer myCookieContainer = new CookieContainer();
             //新建一个CookieContainer来存放Cookie集合 

             HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
             //新建一个HttpWebRequest 
             myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
             myHttpWebRequest.ContentLength = indata.Length;
             myHttpWebRequest.Method = "POST";
             myHttpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Q312461; .NET CLR 1.0.3705)";
             myHttpWebRequest.CookieContainer = myCookieContainer;
             //设置HttpWebRequest的CookieContainer为刚才建立的那个myCookieContainer 
             Stream myRequestStream = myHttpWebRequest.GetRequestStream();
             StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
             myStreamWriter.Write(indata,0,indata .Length);
             //把数据写入HttpWebRequest的Request流 
             myStreamWriter.Close();
             myRequestStream.Close();
             //关闭打开对象 

             HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
             //新建一个HttpWebResponse 
             myHttpWebResponse.Cookies = myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
             //获取一个包含url的Cookie集合的CookieCollection 
             Stream myResponseStream = myHttpWebResponse.GetResponseStream();
             StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("gb2312"));
             outdata = myStreamRe