Я хочу получить файлы cookie «Заголовок запроса» не «Заголовок ответа» ссылок «https://www.udemy.com/join/login-popup/» Я использовал WebRequest и HttpClient, но когда я не видел отладки Cookie в нем Пожалуйста, помогите мне написать его на C#. Я нахожу попытку найти все возможные способы, но я до сих пор не нашел.Как получить Cookie запроса Заголовок после ответа в C#
1
A
ответ
1
Использование System.Net.Http.HttpClient, например, мы можем получить печенье, как следующее:
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);
}
HttpClient
сохраняет куки, которые отправляются на сервер и автоматически добавлять их в последующих запросах к этому URI в пределах одного приложения контейнера. Поэтому, если мы не модифицировали файлы cookie вручную, файлы cookie в «заголовке запроса» должны быть такими же, как и в предыдущем ответе.
Клиент устанавливает cookie после получения его с сервера, чтобы у вас его уже было, если вы его установили. Вы устанавливаете файлы cookie с помощью 'CookieContainer', но опять же, вы должны сначала получить его с сервера. – Crowcoder