110,555
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
try
{
Console.WriteLine("Begin...");
Console.WriteLine("打开登陆页面...");
// 设置cookie的container
CookieContainer cookieContainer = new CookieContainer();
// 设置一些公用的请求头
NameValueCollection collection = new NameValueCollection();
collection.Add("Accept-Language", "zh-cn,zh;q=0.5");
collection.Add("Accept-Encoding", "gzip,deflate");
collection.Add("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7");
collection.Add("Keep-Alive", "115");
// 先请求登陆页面
HttpWebRequest requestLoginPage = (HttpWebRequest)WebRequest.Create("http://www.99inf.com/e/member/login/");
requestLoginPage.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
requestLoginPage.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13";
requestLoginPage.Headers.Add(collection);
requestLoginPage.CookieContainer = cookieContainer;
HttpWebResponse responseLoginPage = (HttpWebResponse)requestLoginPage.GetResponse();
Console.WriteLine("打开登陆页面状态:{0}", responseLoginPage.StatusCode);
Stream stream = new GZipStream(responseLoginPage.GetResponseStream(), CompressionMode.Decompress);
StreamReader reader = new StreamReader(stream, Encoding.Default);
String content = reader.ReadToEnd();
// Console.WriteLine("{0}", content);
// 来Post数据到登陆页面
HttpWebRequest requestLoginToPage = (HttpWebRequest)WebRequest.Create("http://www.99inf.com/e/enews/index.php");
requestLoginToPage.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
requestLoginToPage.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13";
requestLoginToPage.ContentType = "application/x-www-form-urlencoded";
requestLoginToPage.Method = "POST";
requestLoginToPage.Headers.Add(collection);
requestLoginToPage.CookieContainer = cookieContainer;
requestLoginToPage.Referer = "http://www.99inf.com/e/member/login/";
requestLoginToPage.AllowAutoRedirect = false;
Console.WriteLine(requestLoginToPage.RequestUri);
String data = "ecmsfrom=&enews=login&username=1234&password=1234&lifetime=0&Submit=";
byte[] bytes = Encoding.ASCII.GetBytes(data);
requestLoginToPage.ContentLength = bytes.Length;
Stream streamLoginToPage = requestLoginToPage.GetRequestStream();
streamLoginToPage.Write(bytes, 0, bytes.Length);
streamLoginToPage.Flush();
streamLoginToPage.Close();
HttpWebResponse responseLoginToPage = (HttpWebResponse)requestLoginToPage.GetResponse();
Console.WriteLine("Post数据结果状态:{0}", responseLoginToPage.StatusCode);
Console.Read();
}
catch (Exception e)
{
Console.Write(e.Message);
}
Console.Read();
}