2017-01-07 2 views
0

特定の名前と値を持つWebクライアントに2つのCookieを入れる必要があります。値だけでなく、次のコードを使用して値にヘッダーにCookieを追加しますが、名前を指定する方法が見つかりませんクッキーのどのようにWebクライアントにCookie名と値の両方を追加しますか?

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"); 

答えて

0

これを試してみてください:

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を経由して、名前でクッキーを送信するために、次のようにカスタム書式を所有する:

wb.Headers.Add(HttpRequestHeader.Cookie, "cookiename=cookievalue"); 
名前で複数のクッキーについては

は:Multi Cookies Using WebClient、サーバー側のコードのように見える

+1

は、OPはクライアント側 – rene

+0

で苦労しているしかし、どのように私はWebクライアントにそれを実装するのです:

wb.Headers.Add(HttpRequestHeader.Cookie, "cookiename1=cookievalue1;" + "cookiename2=cookievalue2"); 

オリジナル答えはここにあります? – DFSFOT

+0

@DFSFOTあなたはwebclientを使用してカスタムフォーマットを行うことができます。例:wb.Headers.Add(HttpRequestHeader.Cookie、 "cookiename1 = cookievalue1); –

関連する問題