c# 模拟登录帐号登录网站得不到应该有的数据

问题描述

c#模拟登录知乎:conststringUrl=@"http://www.zhihu.com/login";处理的大概流程也知道,就是用程序模拟浏览器,发送request,然后得到response,继而得到相应的html数据进行分析。网上看了好多,用起来感觉不是很适应,大多都是应用cookies获取,我想先不用太复杂,直接帐号密码登录获取页面就行了,最后获取的html保存为html后如下所示:可实际上我想得到最终的html是这样的我的代码publicstaticstringSendRequest(){HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(Url);//CookieContainercc=newCookieContainer();//---simulateaccount:request.Method="POST";//request.ContentType="";//request.CookieContainer=cc;stringdata="_xsrf:aaaanumber&"+"email:my@mail.com&"+"password:password&"+"rememberme:y";data=HttpUtility.UrlEncode(data);byte[]postdata=Encoding.UTF8.GetBytes(data);request.Credentials=CredentialCache.DefaultCredentials;request.ContentLength=postdata.Length;request.AllowAutoRedirect=false;request.KeepAlive=true;using(Streamstream=request.GetRequestStream()){stream.Write(postdata,0,postdata.Length);stream.Close();}HttpWebResponseres=(HttpWebResponse)request.GetResponse();//res.Cookies=cc.GetCookies(request.RequestUri);//returnresponse;stringhtmlData=string.Empty;Streamdatastream=res.GetResponseStream();if(datastream!=null){varreader=newStreamReader(datastream);htmlData=reader.ReadToEnd();reader.Close();datastream.Close();}res.Close();returnhtmlData;}

解决方案

本帖最后由 songsz123 于 2015-03-18 16:57:56 编辑
解决方案二:
没人么。。。。。
解决方案三:
不能上来就发post吧,先发个首页的get获取cookie
解决方案四:
你没传cookie,服务器找不到你的登录信息,当然跳转到登陆页面啦
解决方案五:
1.首先你得了解HTTP协议,浏览器是怎么实现请求和接收的2.了解COOKIE,SESSION是怎么回事3.了解登录验证和上面有什么关系

时间: 2024-09-20 07:29:04

c# 模拟登录帐号登录网站得不到应该有的数据的相关文章

雅虎取消用户利用谷歌和Facebook帐号登录网站Flickr

雅虎计划取消用户利用谷歌(微博)和http://www.aliyun.com/zixun/aggregation/1560.html">Facebook帐号登录旗下图片分享网站Flickr的功能. 事实上,早在今年三月,雅虎就已经宣布了这一计划,声称要取消谷歌和Facebook帐号登录Flickr服务的情况.雅虎最初也针对"雅虎体育"服务采取了类似的措施,之后这一措施又逐步针对雅虎的其它服务.本周五的消息再度表明,雅虎的这一计划已经进入了一个新阶段. 雅虎宣布从今年6月

雅虎走向封闭 宣布禁止谷歌Facebook帐号登录

中小型网站支持用互联网巨头的帐号登录(所谓OpenID),已经成为业内常态.但是雅虎将 作出一个违背潮流的举动.雅虎方面日前宣布,将逐渐禁止网民使用谷歌和Facebook帐号登录雅虎产品.雅虎发言人表示,对谷歌和Facebook等外 部账号的禁止,将逐步部署到雅虎全部产品和全部用户,未来将只支持用雅虎帐号登录. 雅虎在一份声明中称,禁止外部账号登录,可以提供更加个性化的服务. 第一个封杀外部账号登录的雅虎产品是雅虎体育频道的TourneyPick'Em栏目(下周一开始禁止),该栏目内容主要关注美

SQL SEVER创建登录帐号

  由于差不多2年没有用过sql sever,刚刚又开始接触觉得很陌生.用于复习sql sever,做了一下个人笔记.便于以后好复习. 创建服务器登录帐号: (声明:用命令创建帐号不会,或许以后需要再添加到帖子里面.) 1.创建数据库用户前检测是否开启数据库混合登录. 用管理员身份登录数据库,右键数据库根目录打开[服务器属性][安全性]设置混合登录.设置完混合登录后要重启服务器. 重启服务器,右键左侧的服务器[停止],再右键服务器[开启].这样就不必到[管理]中的[服务]重启数据库. 2.设置登

人人网可以修改登录帐号吗?

登录帐号是可以修改的,具体步骤: 点击页面右上角账号->帐户设置->帐号管理->修改帐号,更改你新的email 地址.注意,您修改了登录email以后,系统会向您新email发送一个验证链接,您需要用该链接验证这个新的email属于您,修改的email才会生效.

人人网登录帐号忘记怎么办?

找回登录帐号需要您的页面id[即个人页面的链接地址后的数字],如果您不能查看, 可以让您的同学搜索您的页面,将您的id提交给客服,客服会及时给您回复,希望能帮助您回忆起您的帐号.

多服务 统一帐号-多个服务使用同一个帐号登录

问题描述 多个服务使用同一个帐号登录 我想请教,如何设计一个平台,能像天猫和淘宝样使用共同的一个帐号,但不是单点登录模式

全时蜜蜂帐号登录不了问题解决办法

全时蜜蜂帐号登录不了 有一些朋友字啊实用全时蜜蜂的时候发现全时蜜蜂帐号登录不了,首先要了解的是,这个问题不是手机和个人的问题,这下你就可以放心了. 全时蜜蜂帐号登录不了怎么办? 对于这个问题,目前和客服了解到的是,在更新版本等一下情况下回出现账号同步延迟和服务器延迟的问题,如果你确实注册了账号的话,请稍等一段时间再进行登录就好. 好了以上就是小编为各位总结的一篇关于全时蜜蜂帐号登录不了问题的处理办法了,希望此方法能够给各位带来帮助.

验证IP地址、登录帐号、密码、EMAIL、电话号码[包括手机和固定电话

验证IP地址.登录帐号.密码.EMAIL.电话号码[包括手机和固定电话 var patterns = new Object();  var thePat;  var r, re;     patterns.ip = /^(d{1,2}|1dd|2[0-4]d|25[0-5])(.(d{1,2}|1dd|2[0-4]d|25[0-5])){3}$/g;        patterns.id = /^[A-Za-z0-9_]{1,20}$/g;      patterns.ps教程w = /^[a-

要半封闭?雅虎封杀谷歌和Facebook帐号登录

硅谷网讯 雅虎CEO 梅耶尔正在一个产品接一个产品地带领雅虎转型.现在,如果你想使用雅虎的任何一项产品,必须得注册一个雅虎帐号了.据路透社报道,雅虎产品中将移除 Google 账户和 http://www.aliyun.com/zixun/aggregation/1560.html">Facebook 账户这样的第三方账户登录,而用户这几年一直可以用这两家账户登录雅虎服务. 这一驱逐行动从雅虎大受欢迎的体育资讯应用"Yahoo Sports Tourney Pick 'Em,&q