Я пытаюсь создать С# script для автоматического входа на сайт и загрузки отчета.
Мне удалось войти на сайт. Эффективно выполняются следующие шаги:
1) Получить форму для входа 2) Отправил логин/пароль с помощью файлов cookie 3) Записан 4) Запросить отчет и загрузить
Проблема, с которой я столкнулась, заключается в том, что 4).. не работает. Он просто перенаправляет меня на регистрационную форму снова, даже когда я отправил все файлы cookie, и я вошел в систему.
Я знаю, что URL-адрес правильный, потому что, когда я вхожу в браузер через браузер, отчет появляется немедленно?
Любые идеи?
Используйте Wireshark или аналогично записи браузера, выполняющего операцию. Затем запишите сеанс с вашей программой, пытающейся выполнить операцию (и сбой).
От этих двух следов видят различия. Это скажет вам, какую дополнительную эмуляцию браузера вам нужно сделать.
Это может быть:
Или что-то еще полностью.
Это управление сеансом с бай-и-басом? То есть отправляет ли файл cookie, который идентифицирует ваш сеанс как ответ (-header), на успешный вход в систему? Если это так, вы отправляете этот файл cookie как часть запроса на шаге 4?