C# 如何向Webclient添加cookie名称和值?
我需要在一个webclient中放入2个cookie,其中包含特定的名称和值,因此不仅仅是一个值,我还获得了以下代码,可以使用值将cookie添加到标头中,但我找不到指定cookie名称的方法C# 如何向Webclient添加cookie名称和值?,c#,cookies,webclient,C#,Cookies,Webclient,我需要在一个webclient中放入2个cookie,其中包含特定的名称和值,因此不仅仅是一个值,我还获得了以下代码,可以使用值将cookie添加到标头中,但我找不到指定cookie名称的方法 System.Net.WebClient HR = new System.Net.WebClient(); HR.Headers.Add(System.Net.HttpRequestHeader.Cookie, "Cookie1 value"); HR.Headers.Add(System.Net.Htt
System.Net.WebClient HR = new System.Net.WebClient();
HR.Headers.Add(System.Net.HttpRequestHeader.Cookie, "Cookie1 value");
HR.Headers.Add(System.Net.HttpRequestHeader.Cookie, "Cookie2 value");
试试这个:
HttpCookie cookie = new HttpCookie("The Name I Wish"); // Create a cookie and give it a name
cookie.Expires = DateTime.Now.AddDays(30); // expries in one month
cookie.Value = "Some Value"; // set value
HttpContext.Response.Cookies.Add(cookie);
HttpCookie cookie1 = new HttpCookie("The Other unique Name I Wish"); // Create a cookie and give it a name
cookie1.Expires = DateTime.Now.AddDays(20); // expries in 20 days
cookie1.Value = "Some other value Value"; // set value
HttpContext.Response.Cookies.Add(cookie1);
要通过WebClient
按名称发送cookie,您可以编写自己的自定义格式,如下所示:
wb.Headers.Add(HttpRequestHeader.Cookie, "cookiename=cookievalue");
对于按名称列出的多个cookie:
wb.Headers.Add(HttpRequestHeader.Cookie,
"cookiename1=cookievalue1;" +
"cookiename2=cookievalue2");
原始答案在这里:这看起来像是服务器端代码,OP在客户端遇到了困难,但我如何将其实现到WebClient中?@DFSFOT您可以使用WebClient执行自定义格式。例如:wb.Headers.Add(HttpRequestHeader.Cookie,“cookiename1=cookievalue1”);@DFSFOT我编辑了我的答案并检查它