62,041
社区成员
发帖
与我相关
我的任务
分享
string loginurl = "http://www.******.com/login.aspx";
string postData = "__VIEWSTATE=%2FwEPDwULLTExNDY5NzI1NTRkZM0rikwJ7c5wXU5YQWwcCccBzYZE&txtUserName=admin&btnLogin=&txtPwd=123"; //这个是我根据post数据来弄的
byte[] b = System.Text.Encoding.GetEncoding("gb2312").GetBytes(postData);
wreq = HttpWebRequest.Create(loginurl) as HttpWebRequest ;
wreq.ContentLength = b.Length;
wreq.Method = "Post";
wreq.CookieContainer = ck;
wreq.ContentType = "text/html; charset=gb2312";
wreq.KeepAlive = true;
wreq.AllowAutoRedirect = true;
wreq.Referer = "http://www.******.com/login.aspx";
wreq.AllowWriteStreamBuffering = true;
wreq.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:8.0.1) Gecko/20100101 Firefox/8.0.1";
Stream myRequestStream = wreq.GetRequestStream();
using (StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312")))
{
myStreamWriter.Write(postData);
}
myRequestStream.Close();
using( wres=(HttpWebResponse) wreq.GetResponse()) {
//wres.Cookies永远都是为0
if (wres.Cookies.Count >0)
{
ck.Add(wres.Cookies);
}
using (StreamReader reader = new StreamReader(wres.GetResponseStream(),System.Text.Encoding.UTF8)) {
string aaa= reader.ReadToEnd();
Response.Write(aaa); //这里得到的数据还是登录页面的,而不是进入系统的代码,
}
}