问题描述
大家好,小弟新来的,在自己学习过程中遇到了一点问题,希望各位大哥大姐帮帮忙,不胜感激......我写了一个web网页,在设置自动登录某交友网站并自动在该网站浏览其他用户的博客等信息时,遇到了一个问题。问题是这样的:在首页写了个自动登录程序,可以实现。但是再登录该站其他用户的博客时却提示没有登录,我反复的测试,至今没有搞明白是为什么。呵呵,本人新手,学习c#也才2周左右,看了很多书,却不知道是哪个步骤错了,希望高手指导一下。那个交友网站是:www.dada.net我注册了一个用户,大家可以帮忙测试一下。帐号:kdice001密码:000000我设置的首页自动登录程序:HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create("http://cn.dada.net/angelwei/");request.CookieContainer=newCookieContainer();HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();Streamstr=response.GetResponseStream();StreamReadersd=newStreamReader(str);this.TextBox1.Text=sd.ReadToEnd();在自动登录完成后,还是使用这个程序来访问其他交友用户的博客时却出现上述没有登录的情况。
解决方案
解决方案二:
每个具体的网站是不一样的,做一个通用的登录程序,估计难度是比较大的,一些参数设置都不一样,还是针对一个网站做好点
解决方案三:
不好意思自动登录的程序是:HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create("http://cn.dada.net");request.CookieContainer=newCookieContainer();HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();Streamstr=response.GetResponseStream();StreamReadersd=newStreamReader(str);this.TextBox1.Text=sd.ReadToEnd();其他交友用户的博客网址如:http://cn.dada.net/angelwei/http://cn.dada.net/huaxunw/http://cn.dada.net/taohuamian/http://cn.dada.net/angels-xiangxiang/http://cn.dada.net/wofei/http://cn.dada.net/healthba/
解决方案四:
自己顶一下
解决方案五:
设置cookies的域
解决方案六:
1.你没有提交数据给该网站去验证用户2.验证用户的页面应该是:http://cn.dada.net/cgi-bin/sso/login.cgi或是你的上面的那个.3.该网站要这些变量的值.你都没有如uri---act---dontask---username-password
解决方案七:
改正:2.验证用户的页面应该是:http://cn.dada.net/cgi-bin/sso/login.cgi而不是是你的上面的那个.
解决方案八:
一般方法,参考http://blog.csdn.net/jinjazz/archive/2007/12/28/1996163.aspx
解决方案九:
第一、请求页面!=登陆。第二、要把用户名和密码发送到正确的响应页面,当然,编码什么的也要考虑。第三、保存cookies是关键,收集保存每次的cookies,特别是登陆时服务器发来的cookies。以后再访问其他用户时注意把这些cookie也发送出去!