在我收到 httpwebrequest 的响应后,我希望保存获得的 cookie,以便在另一个 httbwebrequest 中使用它们。但是,我需要将 CookieCollection 插入到 CookieContainer 中。我怎么做?尝试做:

request.Cookiecontainer.add(response.Cookies);

但这不断出错:你调用的对象是空的。

有帮助吗?

解决方案

request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(response.Cookies);

根据微软的说法:

默认情况下,CookieContainer 是空引用(在 Visual Basic 中为 Nothing)。您必须将 CookieContainer 对象分配给该属性,才能在 GetResponse 方法返回的 HttpWebResponse 的 Cookies 属性中返回 cookie。

其他提示

request.CookieContainer.Add(response.Cookies);
dim cookie as new cookiecontainer

//request codes here
//response here

cookie.add(response.cookies)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top