作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要以编程方式下载一堆 HTML 页面,但它们需要登录。所以我需要...我认为...是执行以下操作。
#3 很简单,我一直都这样做。我不知道如何做#1 和 2。
附言我也很乐意接受“嘿笨蛋,只需使用程序 blah 来抓取网站。”
最佳答案
您需要使用 CookieContainer .您可以在 HttpWebRequest 上设置它,它将收集响应中收到的任何 cookie。然后,如果您在后续请求中设置相同的 CookieContainer 实例,它会将这些 cookie 发回服务器。
您还可以使用比 HttpWebRequest 简单得多的 WebClient,但为了设置 CookieContainer,您需要从 WebClient 派生并覆盖 protected GetWebRequest方法。
至于发布表单字段等数据,我建议在运行Fiddler 时在浏览器中进行。并查看浏览器发布的内容。然后您就会知道要在 POST 数据中包含什么。
关于.net - HTTP/.NET : How do I post some data and then work within that session?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152390/
我是一名优秀的程序员,十分优秀!