如何获取HTTP协议下所下载文件的文件名

在使用HTTP协议进行下载的时候除了text/plain,text/html等基本格式外的MIME格式文件时,往往需要得到文件名。这个时候就可以通过解析HTTP应答中的Content-Disposition域。

比如Content-Disposition: attachment; filename="\316\322\265\304\270\350\311\371\300\357.mp3"\r\n

但是这个\316\322\265\304\270\350\311\371\300\357.mp3让人费解,通过研究。可以使用下面方法转码:

System.out.println(new String(new String("\316\322\265\304\270\350\311\371\300\357.mp3").getBytes("ISO8859-1"),"gb2312"));

得到结果:我的歌声里.mp3

网上之前有人说将其转换成UTF-8格式,但是测试之后发现不对。

在此mark以免以后忘记。

你可能感兴趣的:(http)