In which format does HttpRequestHeader.Cookies need to be specified? F.e, if I want to add cookie named CITY with value NY how should I do that with WebClient.Headers.Add()
Try this sample
WebClient wb = new WebClient();
wb.Headers.Add(HttpRequestHeader.Cookie, "CITY=NY");
For many cookies:
wb.Headers.Add(HttpRequestHeader.Cookie, "cookiename1=cookievalue1; cookiename2=cookievalue2");
Headers.Add:
myWebHeaderCollection.Add("CITY","NY");
Here is how your Cookie header should look like at the end rfc 6265:
Cookie: CITY=NY;
To add a cookie it's best and easiest to use Response.Cookies.Add();
HttpCookie myCookie = new HttpCookie("lastVisit");
myCookie.Value = DateTime.Now.ToString();
myCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(myCookie);