HttpWebRequest: Добавить Cookie в CookieContainer -> ArgumentException (имя_параметра: cookie.Domain)
Я пытаюсь войти на сайт через мое приложение. Что я сделал:
Сначала я выяснил, как браузер выполняет процесс авторизации с помощью Fiddler. Я проверил, как построен запрос POST, и попытался восстановить его. Браузер отправляет 4 куки (Google Analytics), и я попытался установить их:
CookieContainer gaCookies = new CookieContainer();
gaCookies.Add(new Cookie("__utma", "#########.###########.##########.##########.##########.#"));
gaCookies.Add(new Cookie("__utmb", "#########.#.##.##########"));
gaCookies.Add(new Cookie("__utmc", "#########"));
gaCookies.Add(new Cookie("__utmz", "#########.##########.#.#.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)"));
(просто заменил исходные данные cookie на #)
Затем я просмотрел код с помощью отладчика и, как только будет выполнен первый gaCookies.Add, приложение остановится с
System.ArgumentException: The parameter '{0}' cannot be an empty string. Parameter name: cookie.Domain
Я хотел бы знать, почему это происходит. Конструктор Cookie не делаетне требуется домен, и я нене знаю, где я могу получить это значение?
Было бы очень здорово, если бы кто-то из вас мог помочь мне в этом.
Я не веб-разработчик или эксперт по веб-материалам, поэтому я нене знаю много об этом.
Может быть, есть отличный источник, где я могу узнать об этом, если нет "короткий и быстрый ответ "?