注册 登录
编程论坛 ASP.NET技术论坛

。NET模拟登陆网站问题

diandian5026 发布于 2010-03-29 15:07, 1200 次点击
如何能模拟登陆 网站
目标网站http://my.  
用网上找的代码 登陆不了 请高手指点问题所在
万分感谢
string url = "http://my.

//建立Request对象
HttpWebRequest MyRequest = (HttpWebRequest)HttpWebRequest.Create(url);
MyRequest.Method = "POST";
MyRequest.ContentType = "application/x-shockwave-flash";

//将URL编码
string UrlPara = "username=diandian5026&userpwd=0000000&url=/my/My_Pmc.php&x=61&y=26";

//将URL编码后转换为字节
byte[] ConvertPara = System.Text.Encoding.UTF8.GetBytes(UrlPara);
MyRequest.ContentLength = ConvertPara.Length;
//获得请求流
Stream Out = MyRequest.GetRequestStream();
//将参数写入流
Out.Write(ConvertPara, 0, ConvertPara.Length);
Out.Close();

//发送请求
HttpWebResponse MyResponse = (HttpWebResponse)MyRequest.GetResponse();
//获得相应COOKIE
CookieCollection Cookie = MyResponse.Cookies;
//获得流内容
Stream s = MyResponse.GetResponseStream();
StreamReader Read = new StreamReader(s,Encoding.Default);
Label1.Text = Read.ReadToEnd();
5 回复
#2
czyzhuo2010-03-29 15:48
登录时验证用户名和密码是否存在,如果存在,而且正确,就登录成功。。。
楼主是不是这样的意思?
#3
diandian50262010-03-29 16:24
不是 我是需要抓取哪个网站的信息
但是有些信息必须要登陆以后才能看
所以需要做一个模拟登陆。。。。。
就是先截取 给网站提交的COOKIE 然后把他写到程序里在提交一次。。
原理是这样
代码是从网上找的
我也不是很明白。。。求教求教求教求教求教
#4
saitor2010-03-29 20:49
username=diandian5026&userpwd=0000000
用户名密码对吗。
#5
zhuyunshen2010-03-29 20:59
SSSSSSSSSSSSSS
#6
misswang2010-03-30 12:51
没看明白,到底是什么意思。。。
1