代码如下:
public static async Task<string> DownloadPageWithCookiesAsync(string url)
{
HttpClientHandler handler = new HttpClientHandler();
handler.UseDefaultCredentials = true;
handler.AllowAutoRedirect = true;
handler.UseCookies = true;
handler.CookieContainer = new CookieContainer();
HttpClient client = new HttpClient(handler);
HttpResponseMessage response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
string responseBody = response.Content.ReadAsString();
return responseBody;
}
client.GetAsync(url);
运行后,handler.CookieContainer
包含 7 个 cookie。我如何访问它们?
最佳答案
使用 CookieContainer 的 GetCookies 方法,指定您想要 cookie 的 URI。它返回一个您可以枚举的 CookieCollection。
关于c# - 如何从 HttpClientHandler.CookieContainer 获取 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8315251/