最常用的一个途径
将登录信息写入HttpWebRequest
响应之后再通过GetCookieHeader得到网站写好的Cookie
最后用CookieContainer.SetCookies将获得的Cookie加入到原先受保护的页面请求中
然后就OK了
但是今天在获取ChinaRen的网站数据时
却出了一点问题
不知道ChinaRen采取了什么机制
在我将写入了登录信息的HttpWebRequest发送后却总是得到"您不能直接调用此页面"的返回
自然也就无法正确设置获取Cookie
就在折磨的不行滴时候
想起了FireFox这个好东西
记得他有扩展可以察看Cookie的
如果在FireFox中登录后再拿出Cookie到我的程序中可不可以呢?
OK开工
打开FireFox 先找了几个察看Cookie的插件
几番比较之后 感觉'View Cookies'不错 可以察看 去除(这个可以确定哪个Cookie是真正有用的)
登录 拿出Cookie
重新做了一个WinForm 输入Url 输入Cookie
GO!
刷的一下
数据获取成功!
友情说明ChinaRen中那个最重要的Cookie的名字为CHINARENKEY
只用这一个就可以了嘿嘿
本文介绍了一种解决ChinaRen网站登录问题的方法,通过使用Firefox浏览器及其插件ViewCookies捕获登录所需的Cookie,最终实现了自动登录并成功获取数据。
2万+

被折叠的 条评论
为什么被折叠?



