Как получить куки с запроса через httpclient - C#
Формулировка задачи:
Посмотрел кучу примеров тут, но тут все не через httpclient. Созадал конетейнер куки. Но не пойму как после запроса записать присланные куки в этот контейнер?
var client = new HttpClient(); CookieContainer CC= new CookieContainer(); var headers = client.DefaultRequestHeaders; //заголовки для запросов по умолчанию. headers.Add("Accept", "text/html, application/xhtml+xml, image/jxr, */*"); headers.Add("Accept-Encoding", "gzip, deflate"); headers.Add("Accept-Language", "ru,en-US;q=0.7,en;q=0.3"); headers.UserAgent.TryParseAdd("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393"); // headers.Add("X-Requested-With", "XMLHttpRequest"); var request = await client.GetAsync("http://адресс%2F HTTP/1.1"); var response = await request.Content.ReadAsStringAsync();
Решение задачи: «Как получить куки с запроса через httpclient»
textual
Листинг программы
namespace ConsoleApplication12 { using System.Net; using System.Net.Http; internal class Program { private static void Main() { var cookieContainer = new CookieContainer(); using (var handler = new HttpClientHandler {CookieContainer = cookieContainer}) using (var client = new HttpClient(handler)) { client.GetStringAsync("https://github.com/") .GetAwaiter() .GetResult(); } using (var handler = new HttpClientHandler {CookieContainer = cookieContainer}) using (var client = new HttpClient(handler)) { client.GetStringAsync("https://github.com/") .GetAwaiter() .GetResult(); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д