Ссылка - https://www.ambellahome.com/Product/Detail/811-00/Brittany-Arm-Chair
Генерирую куку, но она не проходит
string likn = WebUtility.UrlDecode(cait.QuerySelector("a").GetAttribute("href"));
string ost = likn.Substring(likn.IndexOf("Product/")).Replace("Product/", "");
string catrgory = ost.Substring(0, ost.IndexOf("/"));
string id = ost.Substring(ost.LastIndexOf("/") + 1);
string cookie_value = "\"id\":\"" + id + "\"," + "\"category\":\"" + catrgory + "\",\"type\":\"Category\",\"referer\":\"" + "https://www.ambellahome.com" + cait.QuerySelector("a").GetAttribute("href") + "\",\"queryString\":\"\"";
Console.WriteLine(cookie_value);
try
{
Program.cookieContainer.Add(Program.baseAddress, new Cookie("SEARCH_QUERY", cookie_value));
}
catch(Exception e)
{
}

cookie_valueв итоге белеберда, а не JSON (который просит сервер), во вторых, вы делаете уйму лишнего, ибо JSON он и в африке JSON и с ним надо работать при помощи нужных инструментов, ну и в-третьих, зачем вам вообще делать это все самостоятельно? Зашли на адрес любого поиска, оно вам нагерерировало куку, все, пользуйтесь сайтом дальше, как вам надо. – EvgeniyZ Dec 07 '20 at 19:03HttpClientпо умолчанию их принимает, хранит и отправляет серверу как того требуют стандарты. Я просто к этому прикрутил их загрузку и сохранение. И не надо вручную творить баги. – aepot Dec 07 '20 at 19:45DefaultRequestHeaderполучится, но в остальном функционале у вас нет нужды. Мой метод больше подходит, когда надо эмулировать поведение браузера по кукам при обращении к серверу, например авторизоваться и использовать сайт под какой-нибудь учетной записью. Либо доработать так, чтобы в контейнер залетала кука при запросе, но опять же она вам в контейнере не нужна. – aepot Dec 07 '20 at 20:27