delphi - 通过 TDownloadUrl (Delphi) 使用 session /cookie 下载网页

标签 delphi html session-cookies delphi-xe2

我一直在测试一些使用 TDownloadUrl 保存网页的示例,这真的很棒,但我发现某些网页存在一些问题,这些网页无法访问真实内容,因为它们需要启动 session 或设置 cookie之前,所以我有两种情况,TDownloadUrl 确实...

  1. 不创建/保存包含假定下载的网页内容的文件(状态代码:5 --> dsEndDownloadData),这是因为没有 cookie(状态代码:41 --> dsCookieStateDowngrade)
  2. 不是保存内容而是保存网页请求按链接访问想要的内容

有没有办法使用 Delphi 的原生组件绕过这些问题,即没有第三方组件(如 TEmbeddedWB)?

提前致谢。

注意:我在 WinXP 下使用 Delphi XE2,Firefox 6.0 和 IE 9.0

最佳答案

XE2 附带 Indy 10(这是一个第三方组件,但至少它是一个捆绑组件)。您可以使用其 TIdHTTP 组件代替 TDownloadURLTIdHTTP 支持 cookie。

关于delphi - 通过 TDownloadUrl (Delphi) 使用 session /cookie 下载网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7494995/

相关文章:

delphi - 是否可以使用 VirtualStringTree 作为主细节 GridView ?

delphi - 在 VCL 样式表单上禁用 TButton 问题

delphi - 如何向组件添加反射(reflect)对象检查器的属性

html - 使菜单栏更靠近网络

delphi - 如何使自定义控件中的 TList 属性可流式传输?

jQuery UI slider 应用于输入

javascript - jQuery : How do I get the current id of the element I have clicked on and change it’s name?

php - 如何处理(转义)mysqlclient 中的 % 符号(C 库)

python - 需要使用 Mechanize 浏览器实例在python中创建一个持久性 session

node.js - 更新/刷新快速 session