HttpWebRequest 获取不到Cookie
作者:admin 发布于:2012-6-27 9:06 Wednesday 分类:网络转载
利用httpWebRequest来获取网页内容,有时间 要获取cookie,如登录,但有时候可能会发发现调用 getrespose时,调用cookies时,没有发现返回的cookie,
原因是(引用msdn):
CookieContainer 属性提供 CookieContainer 类的一个实例,该实例包含与此请求关联的 cookie。
默认情况下,CookieContainer 为 空引用(在 Visual Basic 中为 Nothing)。必须将 CookieContainer 对象分配给该属性以在由 GetResponse 方法返回的HttpWebResponse 的 Cookies 属性中返回 Cookie。
注意
为安全起见,默认情况下禁用 Cookie。如果您希望使用 Cookie,请使用 CookieContainer 属性启用 Cookie。
由此可见:cookie默认是禁用的,要获取cookie,必须保持 httpWebRequest的CookieContainer不能null,
request.CookieContainer = new CookieContainer();就可以了