gpt4 book ai didi

c# - CookieContainer : The 'Path' part of the cookie is invalid 的 CookieException

转载 作者:太空狗 更新时间:2023-10-29 18:27:20 42 4
gpt4 key购买 nike

我正在尝试设置 cookie 的路径,但我总是收到错误:

CookieException:Cookie 的 'Path'='/applogin' 部分无效。

代码如下所示:

Cookie newCookie = new Cookie("JSESSIONID", session.SessionId, "/applogin", "domain.com");
newCookie.Secure = true;
webRequest.CookieContainer.Add(new Uri(@"https://domain.com"), newCookie);

然后在最后一行抛出异常...任何人都可以指出正确的方向吗?

最佳答案

在您的情况下,您有两个网址:一个是 https://domain.com,第二个是 https://domain.com/applogin。假设 CookieContainer 包含路径/applogin 的 cookie。这意味着如果您尝试检索 url https://domain.com/applogin 的 cookie 列表 - 您将获得一个 cookie。如果您尝试检索 url https://domain.com 的 cookie - 您将获得 0 个 cookie。

现在让我们看看您的示例。您有一个用于 https://domain.com/applogin 的 cookie,并且您正在尝试将其添加到 URL https://domain.com 的 CookieContrainer。 CookieContainer 验证此 cookie 不能用于特定 url,因为它是不同 url 的问题。在您的情况下,您需要更改添加 cookie 的行:

webRequest.CookieContainer.Add(new Uri(@"https://domain.com/applogin"), newCookie);

或者我猜你想为整个 domain.com 使用这个 cookie - 然后你需要改变你创建它的方式

Cookie newCookie = new Cookie("JSESSIONID", session.SessionId, "/", "domain.com");

关于c# - CookieContainer : The 'Path' part of the cookie is invalid 的 CookieException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456531/

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