Automatic Cookie Handling C#/.NET HttpWebRequest+HttpWebResponse

I think what you’re looking for is the CookieContainer class. If I understand what you’re trying to do correctly, you have separate objects for request & response, and you want to transfer the response cookie collection into the next request cookie collection automatically. Try using this code:

CookieContainer cookieJar = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("");
request.CookieContainer = cookieJar;

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
int cookieCount = cookieJar.Count;

Once you create a cookieJar and set it to the request’s CookieContainer, it will store any cookies that come from the response, so in the example above, the cookie jar’s count will be 1 once it visits The cookie container properties of the request & response above will store a pointer to the cookieJar, so the cookies are automatically handled and shared between the objects.

Leave a Comment