gpt4 book ai didi

c# - HttpClient 不保存 Cookie

转载 作者:可可西里 更新时间:2023-11-01 08:21:55 28 4
gpt4 key购买 nike

我正在使用新的 HttpClient 来处理我的项目的网上冲浪需求;但是,尽管设置正确,但 HttpClient 不会将 cookie 保存到 Cookie 容器中,它始终为 EMPTY。

代码

private CookieContainer _cookieContainer = new CookieContainer();
private HttpClient HttpClient { get; set; }
private HttpClientHandler HttpClientHandler { get; set; }

public Initialize()
{
HttpClientHandler = new HttpClientHandler
{
AllowAutoRedirect = true,
UseCookies = true,
CookieContainer = _cookieContainer
};
HttpClient = new HttpClient(HttpClientHandler);
}

public CookieContainer Cookies
{
get { return _cookieContainer; }
set { _cookieContainer = value; }
}

public void TEST()
{
//This is always empty, although I am sure that the site is saving login cookies
var cookies = Cookies;
}

最佳答案

奇怪...您是否尝试过直接使用 HttpClientHandler 的 CookieContainer ?

代码:

public Initialize()
{
HttpClientHandler = new HttpClientHandler
{
AllowAutoRedirect = true,
UseCookies = true,
CookieContainer = new CookieContainer()
};
HttpClient = new HttpClient(HttpClientHandler);
}

public CookieContainer Cookies
{
get { return HttpClientHandler.CookieContainer; }
set { HttpClientHandler.CookieContainer = value; }
}

关于c# - HttpClient 不保存 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17983992/

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