Как получить куки с запроса через 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();
}
}
}
}