gpt4 book ai didi

c# - 在 C# .NET 中保存 cookie 的最佳方式?

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:38 25 4
gpt4 key购买 nike

有时,您可能需要调用“登录”url,传递某种用户名/密码。然后,Web 服务通常会返回一个 cookie,您可以在后续请求中使用该 cookie。

在以下代码(C# .NET)中,保存此 cookie 的正确方法是什么?

cookies = new CookieContainer();
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
cookies = req.CookieContainer; //*choice 1*
cookies.Add(req.CookieContainer.GetCookies(uri)); //*choice 2*
cookies.Add(response.Cookies); //*choice 3*
}

对于选项 1,似乎没有办法将返回的 CookieContainer“附加”到现有的 CookieContainer(如果我正在保存其他 cookie)。

最佳答案

您应该将您现有的 cookie 容器传递给服务器,它会返回它以及它所做的任何更改。这是 Web 服务器的正常行为 - 它们很少清理 cookie。

即首先创建 cookie 容器,在其中初始化任何你想要的,然后将它传递给 HttpWebResponse。冲洗,重复。

关于c# - 在 C# .NET 中保存 cookie 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4147133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com