Загрузка файла с веб-сайтов с помощью логина с использованием cookie-файлов браузера - PullRequest
0 голосов
/ 13 декабря 2018

Я пишу утилиту загрузки файлов, она имеет расширение для сопутствующего браузера.Для общедоступных URL-адресов загрузки это работает нормально.Сейчас я пытаюсь скачать файл с веб-сайта, который требует входа в систему.Я использую Google Drive в качестве примера.Вот что я сделал до сих пор -

  • Расширение перехватывает загрузку в браузере (chrome), извлекает URL-адрес и извлекает «Cookie» из браузера, соответствующего URL-адресу.Файл cookie выглядит примерно так: «AUTH_cotobe ... mreoe3b9u = 12465193… | 154 ... 000 | dr5hgc ... jnkkrls».
  • HttpWebRequest request = HttpWebRequest.CreateHttp(uri); request.Headers["Cookie"] = cookieStringFromBrowser; request.UserAgent = userAgentFromBrowser; HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  • response.ResponseUriаналогично "https://accounts.google.com/ServiceLogin?service=wise&passive=1.....", а response.Headers["set-cookie"] содержит файл cookie.

Отсюда я не уверен, как поступить, я ожидал ответа на шаге (2), чтобыПолучив данные о файле, я передал cookie-файл из браузера, в котором пользователь уже вошел в систему.

Итак, учитывая URL-адрес для загрузки и cookie-файл браузера для него, как получить сведения о файле или загрузить файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...