论坛

 找回密码
 注册
                  
查看: 989|回复: 3

永利高登录案例!本站首发,绝对原创!【申请加精】

[复制链接]
发表于 2012-3-30 23:06 | 显示全部楼层 |阅读模式
以上是网上的搜索到的登录方式。按照网上的案例介绍。分析他的思路。先是定义cookie,然后取回登录页面,在把cookie加入页面的登录请求里面,然后新建一个新的请求,这个请求就是包含了之前的cookie值的,然后在传输需要传递的值过去,就能获取到登录成功的页面。
但是按照这样的输入方式返回值为空,分析原因发现传输的时候httprequest没有referer这个值,加入 LoginHttpWebRequest.Referer = "http://www.a1a999.com";
登录成功,进入到协议页面!如有疑问,请留言联系,我会给大家详细解答

学习的朋友还是去我的网站加个流量啊,冠军国际

//定义Cookie容器
                 CookieContainer CookieArray = new CookieContainer();
                 //创建Http请求
                 HttpWebRequest LoginHttpWebRequest = (HttpWebRequest)WebRequest.Create(LoginUrl);
                 //登录数据
                 string LoginData = "username=" + UserName + "&password=" + UserPwd;
                 //数据被传输类型
                 LoginHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
                 //数据长度
                 LoginHttpWebRequest.ContentLength = LoginData.Length;
                 //数据传输方法 get或post
                 LoginHttpWebRequest.Method = "POST";
                 //设置HttpWebRequest的CookieContainer为刚才建立的那个CookieArray  
                 LoginHttpWebRequest.CookieContainer = CookieArray;
                 //获取登录数据流
                 Stream myRequestStream = LoginHttpWebRequest.GetRequestStream();
                 //StreamWriter
                 StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.Default);
                 //把数据写入HttpWebRequest的Request流  
                 myStreamWriter.Write(LoginData);
                 //关闭打开对象     
                 myStreamWriter.Close();
                 myRequestStream.Close();
                 //新建一个HttpWebResponse     
                 HttpWebResponse myHttpWebResponse = (HttpWebResponse)LoginHttpWebRequest.GetResponse();
                 //获取一个包含url的Cookie集合的CookieCollection     
                 myHttpWebResponse.Cookies = CookieArray.GetCookies(LoginHttpWebRequest.RequestUri);
                 WebHeaderCollection a = myHttpWebResponse.Headers;
                 Stream myResponseStream = myHttpWebResponse.GetResponseStream();
                 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.Default);
                 Txt = myStreamReader.ReadToEnd();
                 //把数据从HttpWebResponse的Response流中读出     
                 myStreamReader.Close();
                 myResponseStream.Close();
发表于 2013-6-20 18:29 | 显示全部楼层
看不懂,这是干什么用的啊?
发表于 2014-10-14 08:41 | 显示全部楼层
回复 1# 菠菜搜索


    樓主在嗎,在的話聯系我,有事請教!!
发表于 2015-6-2 18:46 | 显示全部楼层
关注一下了
您需要登录后才可以回帖 登录 | 注册

本版积分规则



小黑屋|手机版|Archiver|论坛

GMT+8, 2024-11-28 16:45 , Processed in 0.070614 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表