我一直在测试一些使用 TDownloadUrl 保存网页的示例,这真的很棒,但我发现某些网页存在一些问题,这些网页无法访问真实内容,因为它们需要启动 session 或设置 cookie之前,所以我有两种情况,TDownloadUrl 确实...
- 不创建/保存包含假定下载的网页内容的文件(状态代码:5 --> dsEndDownloadData),这是因为没有 cookie(状态代码:41 --> dsCookieStateDowngrade)
- 不是保存内容而是保存网页请求按链接访问想要的内容
有没有办法使用 Delphi 的原生组件绕过这些问题,即没有第三方组件(如 TEmbeddedWB)?
提前致谢。
注意:我在 WinXP 下使用 Delphi XE2,Firefox 6.0 和 IE 9.0
最佳答案
XE2 附带 Indy 10(这是一个第三方组件,但至少它是一个捆绑组件)。您可以使用其 TIdHTTP
组件代替 TDownloadURL
。 TIdHTTP
支持 cookie。
关于delphi - 通过 TDownloadUrl (Delphi) 使用 session /cookie 下载网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7494995/