0

私の質問は、これが c# で Cookie の値を取得する正しい方法であるかどうかです。私の意図は、特定の Cookie の値を取得し、例で「cookie」と名付けた文字列変数に格納することだけです。

WebRequest request = WebRequest.Create(url);
(request as HttpWebRequest).CookieContainer = new CookieContainer();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
String cookie = response.Cookies[cookiename].ToString();
4

3 に答える 3

1

見て:

Cookie を保存:

if (Request.Cookies["cookieName"] == null)
            Response.Cookies.Add(new HttpCookie("cookieName"));

        Response.Cookies["cookieName"].Expires.AddYears(5);
        Response.Cookies["cookieName"]["keyValue"] = "string value";   
        Response.AppendCookie(Response.Cookies["cookieName"]);

クッキーを回復:

HttpCookie CookieKey = Request.Cookies["cookieName"];
        if (CookieKey != null)
        {
            string value = CookieKey["keyValue"]; 
        }

この助けを願っています。

于 2012-04-19T17:39:03.437 に答える
0

エラー チェック (タイムアウト、例外) に加えて、名前による Cookie の検索は、

string cookie = response.Cookies[cookiename].ToString();

したがって、「はい」があなたの質問への答えです:)

于 2012-04-19T17:34:05.437 に答える
0

Request.Cookiesサーバー上のリクエストに反応するために使用されます - サーバーResponse.Cookies上に存在しない場合は Cookie を作成します - これはコードを実行しているサーバーのコンテキスト外であるため、これは適切です。

于 2012-04-19T17:34:40.943 に答える