使用浏览器Cookie从具有登录名的网站下载文件

时间:2018-12-13 17:53:21

标签: c# .net http cookies login

我正在编写一个文件下载实用程序,它具有一个伴随的浏览器扩展。对于公共下载URL,它可以正常工作。现在,我正在尝试从需要登录的网站下载文件。我以谷歌驱动器为例。到目前为止,这是我所做的-

  • 扩展名拦截浏览器(chrome)中的下载并提取URL,然后从浏览器中获取与该URL对应的“ Cookie”。 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,如何获取文件详细信息或下载文件?

0 个答案:

没有答案