62,046
社区成员
发帖
与我相关
我的任务
分享
String login = "登录地址。也就是登录数据提交的URL";
String loginData = "登录表单信息";
HttpWebRequest req = WebRequest.Create(login) as HttpWebRequest;
req.Method = "POST";
req.AllowAutoRedirect = true;
req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13";
req.Referer = "http://www.xxxxxxxxxxxxxxxx.com/"; //自己看说设置,与login 里面的域名相同
byte[] byteArray = Encoding.GetEncoding("GB2312").GetBytes(loginData); //根据不同的网站选择不同的编码
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = byteArray.Length;
Stream newStream = req.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);
newStream.Close();
newStream.Dispose();
CookieContainer container = new System.Net.CookieContainer();
req.CookieContainer = container;
HttpWebResponse res = req.GetResponse() as HttpWebResponse;
res.Cookies = container.GetCookies(req.RequestUri);
StreamReader sw = new StreamReader(res.GetResponseStream());
LoginResult.Text = sw.ReadToEnd(); //登录的返回信息,是否成功,里面的内容可以判断
sw.Close();
String topicUrl = "其他页面的URL。";
//title = System.Web.HttpUtility.UrlEncode(title, System.Text.UnicodeEncoding.GetEncoding("utf-8"));
String data = "另外页面的操作信息数据,如发贴";
req = HttpWebRequest.Create(topicUrl) as HttpWebRequest;
req.CookieContainer = container;
req.Method = "POST";
req.AllowAutoRedirect = true;
req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13";
req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
req.Headers.Add("Accept-Language", "zh-cn,en-us;q=0.8,zh-hk;q=0.6,ja;q=0.4,zh;q=0.2");
req.Headers.Add("Accept-Encoding", "gzip,deflate");
req.Headers.Add("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7");
req.KeepAlive = true;
req.ContentType = "application/x-www-form-urlencoded";
req.Referer = "xxxxxxxxxxxxxxxxxxxxxxxxxxx";
byteArray = Encoding.GetEncoding("utf-8").GetBytes(data);
req.ContentLength = byteArray.Length;
newStream = req.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);
newStream.Close();
res = req.GetResponse() as HttpWebResponse;
sw = new StreamReader(res.GetResponseStream());
PubResult.Text = sw.ReadToEnd();//操作信息结果
sw.Close();
res.Close();