自动Cookie处理C#/ .net HttpWebRequest + HttpWebResponse
有没有办法自动处理与HttpWebRequest / HttpWebResponse对象在.NET中的Cookie? 我最好只在.NET环境中寻找一个等价于LWP :: UserAgent及其行为(perl)的方法。
任何build议或build议?
我认为你正在寻找的是CookieContainer类。 如果我理解您正在尝试正确执行的操作,则您有单独的请求和响应对象,并且您希望将响应 cookie集合自动传输到下一个请求 Cookie集合中。 尝试使用此代码:
CookieContainer cookieJar = new CookieContainer(); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com"); request.CookieContainer = cookieJar; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); int cookieCount = cookieJar.Count;
一旦你创build了一个cookieJar
并将其设置为请求的CookieContainer,它将存储来自该响应的所有cookie,所以在上面的例子中,一旦cookieJar
访问Google.com,它的计数就是1
。 上述请求&响应的cookie容器属性将存储一个指向cookieJar的指针,这样cookie就自动处理并在对象之间共享。