C#从字符串创建cookie并发送它

C#从字符串创建cookie并发送它,c#,http,post,cookies,header,C#,Http,Post,Cookies,Header,我想向HTTP服务器发出POST请求,但我需要在请求中“包含”一个cookie,我有cookie,但我不知道如何处理cookie容器 HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.Method = "POST"; request.Accept = "text/javascript, text/html, application/xml, text/xml, */*"; request.Cont

我想向HTTP服务器发出POST请求,但我需要在请求中“包含”一个cookie,我有cookie,但我不知道如何处理cookie容器

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "POST";
request.Accept = "text/javascript, text/html, application/xml, text/xml, */*";
request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
request.Host = "url.com";
request.UserAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11";
request.Referer = "http://url.com";
request.Headers.Add("X-Requested-With", "XMLHttpRequest");
request.Headers.Add("X-Prototype-Version", "1.7");
request.Headers.Add("Accept-Encoding: gzip, deflate");
这是一个示例cookie:

Cookie recentlyVisitedAppHubs=233450%2C231430%2C48110%2C45760; 语言=西班牙语;strInventoryLastContext=440_2; __utma=268881843.118202637.1372069740.1373472452.1373473085.10__utmb=268881843.21.10.1373473085__utmz=268881843.1373473085.10.4.utmcsr=google | UTMCN=(有机)| utmcmd=有机| utmctr=(未提供%20); rgTopicView_General_4312225=%7B%2282893491339632649%22%3A%22137345285%22%2C%22846939615003500718%22%3A1373473557%7D; 时区偏移=7200,0;sessionid=NDExNjE1NDE5; 登录名=765611979917322708A9C768;steamRememberLogin=76561197991732272; __utma=268881843.118202637.1372069740.1373472452.1373473085.10__utmb=268881843.22.10.1373473085__utmc=268881843__utmz=268881843.1373473085.10.4.utmcsr=google | utmccn=(有机)| utmcmd=organic | utmctr=(未提供%20)

但是我不知道如何将cookie转换为cookie容器,然后将其添加到请求中。 request.CookieContainer=cookie

//build uri and cookie
Uri uri = new Uri("domain");
Cookie cookie = new Cookie("name", "value");

//build request
HttpWebRequest request = WebRequest.Create("domain") as HttpWebRequest;
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(uri, cookie);
资源:


但我只有字符串,没有CookieCollection对象。更新了构建Cookie对象的答案。仍然没有回答问题。欢迎使用堆栈溢出!请写一篇关于你的代码的解释,以及它是如何不同的,以便其他人能够理解!从字符串创建cookie
String CookieStr = "recentlyVisitedAppHubs=233450%2C231430%2C48110%2C45760; 
Language=spanish; strInventoryLastContext=440_2";
CookieContainer cookiecontainer = new CookieContainer();
string[] cookies = CookieStr.Split(';');
foreach (string cookie in cookies)
   cookiecontainer.SetCookies(new Uri("http://url.com"), cookie);
request.CookieContainer = cookiecontainer;