问题标签 [cookiecontainer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何使用 cookie 容器 c# 执行多个发布请求
我试图在同一个会话上做 2 个发布请求,但第二个总是给我主页的 html 源代码......
这两个函数的作用完全相同:发出一个 post 请求并将其添加到 cookie 容器中。在第二个函数结束时,响应字符串向我发送了主页的 html 源页面,而不是我之前的那个。而第一个帖子请求中的响应字符串(当我之前尝试过时)向我发送了良好的 html 源页面。
这是我的代码:
这是我之前启动的功能:
如果有人有想法可以帮助我,那就太好了!非常感谢!
c# - C# CookieContainer 不存储从请求到响应的 cookie?
我正在发送请求,但 cookie 没有存储在我的容器中以进行响应?
代码示例 -
如您所见,我已经实施
哪个应该将来自请求的 cookie 存储在容器中,以便在响应权中进一步使用?就像响应需要请求 cookie 来加载页面一样。
c# - .net framework 和 .net core 中的 HttpWebResponse.Cookies 不同的行为
我正在从 .net 框架到 .net 核心的迁移过程中,发现 HttpWebRequest/HttpWebResponse 出现了一些奇怪的情况:任务:需要将 HttpWebRequest 发送到带有值为“fail”的 cookie A 的某个地址并从响应中获取 cookie A(但期望cookie A 在响应标头中的值为“Ok”)。如果您尝试按名称从响应中获取 cookie(例如 response.Cookies[“A”]),对于 .net 框架,您将获得“Ok”,对于 .net 核心,您将获得“fail”。
这是示例(1p_JAR 包含在请求和响应中):
.net 框架的结果:
.net 核心的结果:
如何在 .net 核心中重复 HttpWebRequest/HttpWebResponse 的 .net 框架实现的行为?
c# - CookieContainer 内存泄漏
在使用静态 HttpClient 定期点击返回 set-cookie 标头的不同 url 的应用程序中,我看到一个小的内存泄漏以及随着时间的推移逐渐增加 CPU 使用率。这些问题可以通过在 HttpClientHandler 上设置 UseCookies = false 来解决。这导致我调查 CookieContainer,我发现它维护一个域的哈希表 (m_domaintable),并且对于每个域,它维护一个排序的路径列表 (m_list)。因此,即使根据容量和 PerDomainCapacity 正确删除了 cookie,内存和 CPU 使用量也会随着时间的推移而增长,因为这些集合会随着每个新域/路径的命中而增长。下面有一些示例显示了内存泄漏。
第一个示例:为许多不同的域添加 cookie
第二个例子:为同一个域添加不同路径的cookie
在我使用 HttpClient/HttpClientHandler/CookieContainer 时,这里有什么遗漏吗?该文档指出 HttpClient 应该在应用程序的整个生命周期中重复使用,但这意味着 CookieContainer 也将被重复使用,并且这些集合将继续增长。
c# - 无法使用 C# HttpClient 获取任何 cookie
我正在尝试使用 C# 和 HttpClient 类在 Spotify 登录页面上获取 cookie。但是,当我知道正在设置 cookie 时,CookieContainer 始终为空。我没有发送任何标头,但它仍然应该给我 cookie,因为当我使用 python(请求模块)发送没有任何标头的 GET 请求时,我得到了 csrf 令牌。这是我的代码:
这对我来说似乎很简单,但程序总是说有 0 个 cookie。有谁知道发生了什么?
.net - 使用 Refit 模拟 CookieContainer 行为
我正在尝试使用Refit替换我不久前编写的现有 HttpClient 包装类。在大多数情况下,一切都运行良好,但有一种情况是我需要将 cookie 与我的请求一起传递。我想我的部分困惑是我不知道使用 HttpClientHandler CookieContainer 时 cookie 的确切位置。
这是我试图模仿的 cookie 设置代码:
当我单步执行此代码时,我没有看到将 cookie 放置在标头中,并且我很难在请求或响应标头/值/等的任何地方看到它。
我应该如何用改装来模仿这个?我已经尝试将它放在标题中(这有效,它进入标题)但这不是 CookieContainer 似乎做的,所以它不起作用。
c# - 带有类型化客户端的 cookieContainer
需要向需要特定 cookie 的服务器发出请求。能够使用带有 cookiecontainer 的 HTTP 客户端和处理程序来执行此操作。通过使用 Typed 客户端,无法找到设置 cookiecontainer 的方法。
使用 httpclient:
使用 HttpClientFactory:
在启动.cs
在控制器类
在 Addcookie 方法中,我需要将 cookie 添加到容器中。任何建议如何做到这一点。
c# - C# HttpWebRequest - 为什么不是所有收到的 cookie 都在后续请求中发回?
成功验证后,服务器将发送以下 cookie:
但是,其中 1 个 cookie 在被重定向到主页后没有被发回。即 EmpID。到目前为止,我一直无法确定原因。我在 SO 上找到的建议解决方案都没有对我有用。
c# - 添加时在 CookieContainer 中操作 cookie
正如标题所说。我正在尝试编辑 HttpClientHandler、HttpClient 或 CookieContainer 的继承实例,每次 HttpClient 调用来自 CookieContainer 的.Add(在通过自动请求接收它们之后)以编辑各种比例的 Cookie/Cookie,例如有效期等等。
当然,CookieContainer 的 Add sub 只是一个例子,如果我可以通过任何其他函数来操作我想要的东西,它不会有任何区别。
我需要在添加之前/同时编辑每个 cookie,而不是之后(手动迭代)。那是我的目标。只要一切都是自动完成的,并且不必调用某些东西来遍历每个 cookie 并编辑它们,任何答案都是受欢迎的。
例子:
c# - 将 CookieContainer 与 HttpRequest 类一起使用
我正在使用 HttpRequest 类,并且我的控制器中有两个 Action,如下所示!
我的视图上有一个按钮,它的帖子值让我的第一个动作响应第二个动作的模型。但是 Cookiecontainer 在进入第二个动作时会刷新。
好吧,我必须从第一个请求到第二个请求发送 cookie。我怎样才能?