谁用过commons-httpclient.jar,使用它来下载文件?

谁用过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中的文件名,请帮忙看看!(我用下载工具访问这个地址都能识别出正确的文件名,奇怪了?)。

HttpClient都出到4.0.1了,你还用3系列干什么 :?

加一句
method.getParams().setHttpElementCharset("GBK");//GB2312 etc.

http.executeMethod(method);
之前is OK :lol:

补充答案来自群Eclipse 插件开发2(35791487)