2016-08-14 8 views
1

Я хочу получить файлы cookie «Заголовок запроса» не «Заголовок ответа» ссылок «https://www.udemy.com/join/login-popup/» Я использовал WebRequest и HttpClient, но когда я не видел отладки Cookie в нем Пожалуйста, помогите мне написать его на C#. Я нахожу попытку найти все возможные способы, но я до сих пор не нашел.Как получить Cookie запроса Заголовок после ответа в C#

+1

Клиент устанавливает cookie после получения его с сервера, чтобы у вас его уже было, если вы его установили. Вы устанавливаете файлы cookie с помощью 'CookieContainer', но опять же, вы должны сначала получить его с сервера. – Crowcoder

ответ

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 в «заголовке запроса» должны быть такими же, как и в предыдущем ответе.