在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
首先打开网站,查看源文件,找到他的登录表单部分。
using System;
using System.Data; using System.Net; using System.Text; using System.IO; using System.Text.RegularExpressions; /// <summary> /// 登录网站并获取Cookies /// </summary> /// <returns>成功登录的Cookie信息</returns> public static CookieContainer Get_Login() { CookieContainer cc = new CookieContainer(); string FormURL="http://blog.hnce.net/loginMain.jsp"; //处理表单的绝对URL地址 string FormData = "username=slick&passwd=hedy12345"; //表单需要提交的参数,注意改为你已注册的信息。 ASCIIEncoding encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes(FormData); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(FormURL); request.Method = "POST"; //数据提交方式 request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = data.Length; request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"; //模拟一个UserAgent Stream newStream = request.GetRequestStream(); newStream.Write(data, 0, data.Length); newStream.Close(); request.CookieContainer = cc; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); cc.Add(response.Cookies); Stream stream = response.GetResponseStream(); string WebContent = new StreamReader(stream, System.Text.Encoding.Default).ReadToEnd(); return cc; }
CookieContainer cc = new CookieContainer();
cc = Login.Get_Login(); //获取登录Cookies string PhotoClassURL = "http://blog.hnce.net/xxx.jsp"; HttpWebRequest Myrequest = (HttpWebRequest)WebRequest.Create(PhotoClassURL); Myrequest.CookieContainer = cc; HttpWebResponse Myresponse = (HttpWebResponse)Myrequest.GetResponse(); cc.Add(Myresponse.Cookies); Stream Mystream = Myresponse.GetResponseStream(); string sHtml = new StreamReader(Mystream, System.Text.Encoding.Default).ReadToEnd();
|
请发表评论