最常用的一个途径
将登录信息写入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
只用这一个就可以了嘿嘿