使用java获取下载的文件名

时间:2014-07-01 06:10:32

标签: java asp.net httpurlconnection

我尝试使用HttpURLConnection,Content-Disposition获取下载的文件名,但我总是得到空值。

  • 提供的URL是来自存在下载链接的页面
  • 由于在网址中动态生成 RSID ,是否有任何问题?
  • 有没有其他方法可以获取下载的文件名?

在我的代码下面:

URL url = new URL("http://www.somewebsite.com/emp/Emp_view_rs.aspx?RSID=ezxJzVOJYgZuRiRjmEzZhe==&HighlightWords=.NET%2cASP%2cASP.NET%2cASP%2c.NET%2cASP.NET%2cASP.NET ");

HttpURLConnection conn = (HttpURLConnection)url.openConnection();

conn.setRequestMethod("GET");
conn.setAllowUserInteraction(false);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.connect();
String raw = conn.getHeaderField("Content-Disposition");
System.out.println(raw); **//Always getting raw value as NULL**

if (raw != null && raw.indexOf("=") != -1) {
    String[] fileName = raw.split("=");
    for(int g=0;g<=fileName.length;g++)
    {
        System.out.println(fileName[g]);                    
    }
} else {

}

0 个答案:

没有答案