Я хочу автоматизировать процесс регистрации на веб-сайте.Вход на сайт с использованием C# HttpWebRequests, затем открытие в браузере
Процесс регистрации требует нескольких запросов для сбора файлов cookie и установки значений формы на основе этих файлов cookie. Используя несколько C# HttpWebRequests, я получил его, где последний HttpWebResponse возвращает данные, которые я хочу, указывая, что я успешно прошел аутентификацию.
Можно ли открыть этот сеанс в браузере, чтобы я вошел в систему, когда откроется страница? Я начинаю думать, что это не так, поскольку моя сессия привязана к файлу cookie JSESSIONID, и я не знаю, как это было вручную установить в браузере.
Спасибо.
Firefox позволяет редактировать заголовки HTTP-запросов, поэтому технически вы можете вручную добавить значения cookie сеанса с помощью Firefox Dev Tools, а затем отправить отредактированный HTTP-запрос. Является ли ваше намерение просто экспериментировать с заголовками HTTP? –
У меня есть HTTP-запросы, которые работают отлично. Я могу вернуть аутентифицированную страницу в свой HTTP-ответ (я могу видеть такие вещи, как мое имя пользователя и «Выйти» в потоке ответов). Я хочу, чтобы открыть эту аутентифицированную страницу в браузере, а не просматривать ее html в потоке HttpWebResponse. – downvoter24
Затем вам нужно вручную добавить файлы cookie сеансов и т. Д. В HTTP-запрос вашего браузера. Я не верю, что вы можете сделать это прямо в коде, но вы можете использовать инструменты разработчика Firefox, чтобы справиться с этим довольно легко. Теоретически вы должны «захватить» сеанс, установленный вашим приложением C# таким образом. –