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

看:

保存饼干:

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

恢复cookie:

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 回答