【问题标题】:Downloading webpages using sessions/cookies with TDownloadUrl (Delphi)使用带有 TDownloadUrl (Delphi) 的会话/cookie 下载网页
【发布时间】:2011-11-21 15:21:22
【问题描述】:

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

  1. 不创建/保存包含据称已下载网页内容的文件(状态代码:5 --> dsEndDownloadData),这是因为没有 cookie(状态代码:41 --> dsCookieStateDowngrade)
  2. 不保存内容,而是保存请求点击链接以访问所需内容的网页

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

提前致谢。

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

【问题讨论】:

    标签: delphi webpage session-cookies delphi-xe2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 2017-07-14
      • 1970-01-01
      相关资源
      最近更新 更多