【发布时间】:2012-01-15 06:24:43
【问题描述】:
我有一个带有 URL 转发(伪装)到另一个站点的免费域名。
如果我在浏览器的网址中输入http://my.com/1.zip,它会转到http://his.com/1.zip 并下载一个文件。
如何使用 Indy TIdHTTP (Delphi XE2) 做同样的事情。浏览器和我一开始遇到 404 错误,但后来他们以某种方式下载了除我之外的文件。
我需要使用第一个链接,但实际上是从另一个站点下载的。例如。第一个站点有一个 xxx.zip 文件。我想去http://my.com/xxx.zip,但实际上是从http://his.com/xxx.zip(文件存储的地方)下载。
谢谢!
编辑:
我将HandleRedirects 设置为true,分配了CookieManager(我已经看到了这个问题Indy - IdHttp how to handle page redirects?)。
尝试在你的 Delphi 中下载这个http://liga-updates.ua.tc/GDI+.zip
【问题讨论】:
-
您是否尝试过使用工具(Fiddler)来查看初始请求的实际 HTTP 标头?
-
没有标头(在 HTTP 分析器中)。请查看我编辑的问题
-
你看过网页源码吗?
-
页面来源是关键。 URL 隐藏通常是通过使用 HTML 框架来完成的。浏览器地址栏显示顶级框架集的域,然后内部框架显示来自另一个域的内容。因此,您必须下载伪装 URL 的内容并对其进行解析,以确定被伪装内容的真实 URL。
标签: delphi url indy forwarding idhttp