日期:2014-05-17  浏览次数:21024 次

求教关于HttpRequest自动登陆的一个demo
最近一直在做有关自动登陆的东西,webbrowser自己会做了,但是觉得批量登陆的话感觉很慢,自己也看了很多关于HttpRequest的文章,也找了许多公共类,感觉还是没开窍啊。
http://jwgl.ntu.edu.cn/cjcx/Default.aspx,我学校教务管理的网站,自己想找这个练手的,一直搞不定。
post的数据:__VIEWSTATE=%2FwEPDwUJODExMDE5NzY5ZGSb3TnDvacw%2BXY9UGntaZDuR4FXUw%3D%3D&xh=0902072038&sfzh=320882199011182836&kl=320882199011182836&yzm=h2wj9
还有个问题,就是关于验证码的,就是这种刷新之后就会变得,webbrowser里面是拷贝到内存里面,不知道HttpRequest怎么解决~我知道是cookie的问题,不知道怎么解决,求好心人针对我学校的教务管理网站点拨下。。。
HttpRequest

------解决方案--------------------
引用:
引用:验证码是session,服务器端的东西啊。自动登录的话有验证码肯定不行
我想的是,把验证码下载到本地的winform,然后填了再post出去,这样可以不

验证码一半都是用图片的形式从服务器发送到客户端的,而且一般都难以辨认啊。肯定不可行的。不过有的网站不需要验证码的你可以去试试手,有验证码的就算了
------解决方案--------------------
有验证的码的你需要将验证码down到本地,自己手动输入,当然也可以用验证识别的加以自动识别。
------解决方案--------------------
 HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(strUrl);
            request.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.NoCacheNoStore);
            request.AllowAutoRedirect = true;
            request.CookieContainer = new CookieContainer();
把request作为类成员,登陆后,每次都调用同一个request就可以了
------解决方案--------------------
lz问题解决没有,求共同研究啊Q1004307715(注明csdn)就行了