gpt4 book ai didi

c# - CookieContainer.SetCookies 只设置第一个

转载 作者:行者123 更新时间:2023-11-30 19:38:25 24 4
gpt4 key购买 nike

根据 MSDN CookieContainer.SetCookies应该

Adds Cookie instances for one or more cookies from an HTTP cookie header to the CookieContainer for a specific URI

这意味着它应该适用于多个 cookie,但是当我这样做时

_cookieContainer.SetCookies(new Uri("http://localhost"), "a=a;b=b");

然后尝试使用

检索 cookie
_cookieContainer.GetCookies(new Uri("http://localhost"));

我只得到一个 cookie 条目,即 a=a

我想可能是cookie头格式不对,所以我用.Add手动添加了两个cookie方法,稍后尝试通过调用 .GetCookieHeader 获取标题,我得到完全相同的字符串 "a=a;b=b" .

我是否遗漏了什么或只是发现了一个 .NET 错误?我目前正在使用

VS2015 - v14.0.23107.0,
.NET - 4.6 4.6.00081

最佳答案

为什么不尝试按照 MSDN 在 SetCookies 文档站点上建议的方式传递第二个参数:

cookieHeader

Type: System.String

The contents of an HTTP set-cookie header as returned by a HTTP server, with Cookie instances delimited by commas.

_cookieContainer.SetCookies(new Uri("http://localhost"), "a=a,b=b");

关于c# - CookieContainer.SetCookies 只设置第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32956693/

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