Я пытаюсь войти на сайт через свое приложение. Что я сделал:
Сначала я выяснил, как браузер выполняет авторизацию с помощью Fiddler. Я изучил, как создается запрос POST, и я попытался его восстановить. Браузер отправляет 4 файла cookie (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 не требует домена, и я не знаю, где я могу получить это значение?
Было бы здорово, если бы кто-то из вас мог мне помочь в этом.
Я не веб-разработчик или эксперт в веб-материалах, поэтому я мало что знаю об этом.
Может быть, отличный источник, где я могу узнать об этом, если нет "короткого и быстрого ответа"?