日期:2014-05-20  浏览次数:20693 次

java获取真实的下载地址和下载文件名
比如有这样一个地址:
http://www.vckbase.com/tools/downtools.asp?id=209
用下载工具打开时,能够知道其真实的下载地址和下载名称
请问用java怎么能获取到真实的下载地址和名称呢?
我试了使用java.net.HttpURLConnection类,获取到了以下文件头信息
============getHeaderField()===============
openConnection.getContentLength()=3383
Date=Wed, 14 Apr 2010 08:39:00 GMT
Content-Length=3383
Expires=null
Last-Modified=null
Accept-Ranges=null
Connection=null
Content-Type=text/html
Server=Microsoft-IIS/6.0
Cache-Control=private
ETag=null
Location=null
openConnection.getURL().getFile()=/tools/viewtools.asp?id=209
openConnection.getURL().getQuery()=id=209
openConnection.getURL().getUserInfo()=null
openConnection.getURL().getPath()=/tools/viewtools.asp
openConnection.getURL().getProtocol()=http
openConnection.getURL().getAuthority()=www.vckbase.com
openConnection.getURL().getRef()=null
openConnection.getURL().toExternalForm()=http://www.vckbase.com/tools/viewtools.asp?id=209
===========================================
输出的信息中都没有真实的下载地址,请问如何能获得到呢?那些下载工具(flashget、迅雷等)又是如何做到的呢?

------解决方案--------------------
conn.addRequestProperty("referer", "http://www.vckbase.com");