C# 如何在C中获得响应后的请求头Cookie#

C# 如何在C中获得响应后的请求头Cookie#,c#,.net,window,.net-4.5,windows-10-universal,C#,.net,Window,.net 4.5,Windows 10 Universal,我想获取链接的Cookie“请求标头”而不是“响应标头” 我使用过WebRequest和HttpClient,但在其中没有看到Cookie调试 请帮我用C写,我发现我在努力寻找每一种可能的方法,但我仍然没有找到。例如,使用我们可以得到如下cookies: var myClientHandler = new HttpClientHandler(); myClientHandler.CookieContainer = new CookieContainer(); var client = new

我想获取链接的Cookie“请求标头”而不是“响应标头” 我使用过WebRequest和HttpClient,但在其中没有看到Cookie调试 请帮我用C写,我发现我在努力寻找每一种可能的方法,但我仍然没有找到。

例如,使用我们可以得到如下cookies:

var myClientHandler = new HttpClientHandler();
myClientHandler.CookieContainer = new CookieContainer();

var client = new HttpClient(myClientHandler);

var response = await client.GetAsync("https://www.udemy.com/join/login-popup/");

var cookieCollection = myClientHandler.CookieContainer.GetCookies(new Uri("https://www.udemy.com/join/login-popup/"));

foreach (var cookie in cookieCollection.Cast<Cookie>())
{
    Debug.WriteLine(cookie);
}
var myClientHandler=new-HttpClientHandler();
myClientHandler.CookieContainer=新CookieContainer();
var客户端=新的HttpClient(myClientHandler);
var response=wait client.GetAsync(“https://www.udemy.com/join/login-popup/");
var cookieCollection=myClientHandler.CookieContainer.GetCookies(新Uri(“https://www.udemy.com/join/login-popup/"));
foreach(cookieCollection.Cast()中的var cookie)
{
Debug.WriteLine(cookie);
}

HttpClient
保存服务器发送的cookie,并自动将其添加到同一应用程序容器中该URI的后续请求中。因此,如果我们没有手动修改cookie,“请求头”中的cookie应该与上次响应中返回的cookie相同。

客户端在从服务器收到cookie后设置cookie,因此如果您进行设置,您就已经拥有了cookie。您使用
CookieContainer
设置Cookie,但同样,您必须首先从服务器获取Cookie。