Как получить файл cookie CSRFToken на С#?

хорошо, я могу быть тупым, потому что я единственный, кто задает такой вопрос, так как я не видел подобных вопросов, но извините меня за это :|. Карантин просто заставляет меня пытаться выучить больше языков программирования, мне нечего делать. извините, если я продолжал просить решения каждый раз. Потому что я пытался исследовать это и ничего не получил.

Как бы то ни было, поэтому я попытался получить файлы cookie с веб-страницы покупок с помощью System.Net.Http;, которая должна иметь токен csrftoken в файлах cookie браузера. Раньше я пытался использовать Python, но у меня не было извлеченных файлов cookie, но по какой-то причине с C # я получил некоторые из них. Однако я не получил файл cookie csrftoken. Я думаю, это потому, что файл cookie был основан на сеансе браузера? :/. Я видел, как этот парень получал свой csrftoken, но читал код немного сбивает меня с толку. Как мне получить файл cookie сеанса csrftoken?.

Это код, который я сейчас использую в любом случае.

            try
        {
            CookieContainer container = new CookieContainer();
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://shopee.co.id/");
            request.Proxy = null;
            request.CookieContainer = container;
            request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36";
            request.Referer = "https://shopee.co.id";
            request.Headers.Add("authority", "shopee.co.id");
            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                foreach (Cookie cookie in response.Cookies)
                {
                    Console.WriteLine("Name =" + cookie.Name);
                    Console.WriteLine("Value =" + cookie.Value);
                    Console.WriteLine("Path =" + cookie.Path);
                    Console.WriteLine("Domain =" + cookie.Domain);
                }
            }
        }

person Authorized    schedule 27.12.2020    source источник
comment
Получаете ли вы какие-либо исключения или ответы? Если ответ, то какие статуи? Возможно, вы не завершаете подключение. Код использует HTTPS (безопасный), который использует TLS для аутентификации. Вы должны использовать TLS 1.2 или 1.3 (1.0 и 1.1 отключены на серверах). Поэтому обычно решение состоит в том, чтобы добавить следующее перед запросом: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;   -  person jdweng    schedule 28.12.2020
comment
Я поместил код ServicePointManager перед запросом, но он остался прежним. Я получаю ответы OK, которые были файлами cookie, которые я запрашиваю. Это изображение файлов cookie, которые я получаю.   -  person Authorized    schedule 28.12.2020