谁用过commons-httpclient.jar,使用它来下载文件?
下面是我的代码,放在main方法中可直接运行
[code="java"]
String url = "http://lrc.aspxp.net/lrc.asp?id=291415&id1=174&t=lrc&ac=dl";
HttpClient http = new HttpClient();
//http.getHostConfiguration().setProxy("128.96.176.200",8089));
//http.getParams().setContentCharset("GBK");
GetMethod method = new GetMethod();
URI uri = new URI(url, false, "GBK");
method.setURI(uri);
http.executeMethod(method);
System.out.println(method.getResponseCharSet());
Header header = method.getResponseHeader("Content-Disposition");
System.out.println(header);//打印出Content-Disposition: attachment; filename=?????? - ??????????.lrc
[/code]
我想通过预先读Header中的Content-Disposition读出将要下载的文件名。但始终是乱码
我该怎么办,怎么转码都不行。用InputStream is = m.getResponseBodyAsStream()可以读出body,编码通过GBK转一下就正常了,但没有
getResponseHeaderAsStream()这样的方法,我该怎么读Header中的文件名,请帮忙看看!(我用下载工具访问这个地址都能识别出正确的文件名,奇怪了?)。