您可能会说它会查看Content-Disposition
的文件名,但我在谈论该标题中没有任何内容,而且网址也不像http://website.com/myfile.zip
那么直接。我在这里留下一些例子,但想知道浏览器(我使用FireFox)如何在save as dialog
中找到正确的名称。它知道着名网站的URL语法吗?
download links in sourceforge.net
download links in cnet.com
download from your own localhost
我使用Fiddler2
进行逆向工程。
网址:http://mesh.dl.sourceforge.net/project/npp-plugins/Function列表/功能列表插件v2.1 / FunctionList_2_1_UNI_dll.zip
Fiddler输出样本:
HTTP/1.1 200 OK
Date: Sat, 13 Nov 2010 22:46:31 GMT
Server: Apache/2.2.9 (Debian)
Last-Modified: Thu, 18 Feb 2010 04:35:26 GMT
ETag: "142a602c-1fe24-47fd87eed7f80"
Accept-Ranges: bytes
Content-Length: 130596
Connection: close
Content-Type: application/zip
编辑:问题是Content-Disposition
未设置为最终响应,而是设置为重定向。 HttpWebRespose
标头包含最后response header
(AllowAutoRedirec
t = true
)。我需要跟踪所有回复并检查是否有Content-Disposition
然后记住它。怎么样?
答案 0 :(得分:5)
执行使用content-disposition
或任何其他标准方法。看看这个例子,我只是使用Live HTTP Headers来源SourceForge:
HTTP/1.1 302 Found
X-Powered-By: PHP/5.2.9
Content-Disposition: attachment; filename="FunctionList_2_1_UNI_dll.zip"
Location: http://mesh.dl.sourceforge.net/project/npp-plugins/Function%20List/FunctionList%20Plugin%20v2.1/FunctionList_2_1_UNI_dll.zip
Content-Type: text/html
Content-Length: 0
Date: Sat, 13 Nov 2010 22:30:00 GMT
Server: lighttpd/1.4.26
请注意,他们也使用重定向,也许你会对此感到困惑。
答案 1 :(得分:0)
如果它不是Content-Disposition标头的filename属性,则可能是某些HTTP 302重定向,或者是文件下载的隐藏iframe
。