@CityzenUNDEAD

Как преобразовать полученные в виде текста куки данные в тип Cookie?

Всем здаров!
Получаю куки данные из запроса следующим образом
System.Net.Http.HttpClient client = new System.Net.Http.HttpClient();
                System.Net.Http.HttpResponseMessage response = await client.GetAsync("https://www.igromania.ru/");
                response.EnsureSuccessStatusCode();
                string responseBody = await response.Content.ReadAsStringAsync();
                System.Net.Http.Headers.HttpResponseHeaders hd = response.Headers;
                System.Net.CookieContainer cookieBox = new System.Net.CookieContainer();

                if (hd.Contains("Set-Cookie"))
                {
                    var setCookieHeaders = hd.GetValues("Set-Cookie");
                    foreach(var cooks in setCookieHeaders) 
                    {
                        cookieBox.Add();
                        Console.WriteLine(cooks);
                    }


То есть перебираю полученные куки из setCookieHeaders. Внутри этого перебора хочу записывать все куки в переменную cookieBox, но что бы их туда записать они должны быть типа Cookie, а обычные текстовые данные не преобразуются в класс Cookie.
Что тут можно сделать?
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
Вопрос на глазах родился!
Снова смотрим в MDN.
foreach(var cookieLine insetCookieHeaders)
{
 // Допустим, что нам нужна только первая часть куки, без всяких HttpOnly и Expires
  var cookie = cookieLine.Split(';')[0];
  cookieBox.Add(cookie); // Хз, что за cookieBox. Предполагаю, что это List<string>
  Console.WriteLine(cookie);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы