从org.apache.http.HttpResponse获取建议的文件名

l33*_*33t 6 android http-get httpresponse httpclient content-disposition

在Android中,您可以下载使用文件org.apache.httpHttpClient,HttpGetHttpResponse.如何从HTTP请求中读取建议的文件名?

例如在PHP中,你会这样做:

header('Content-Disposition: attachment; filename=blah.txt');
Run Code Online (Sandbox Code Playgroud)

如何使用Android/Java中的Apache类获取"blah.txt"?

ok2*_*k2c 7

BasicHeader header = new BasicHeader("Content-Disposition", "attachment; filename=blah.txt");
HeaderElement[] helelms = header.getElements();
if (helelms.length > 0) {
    HeaderElement helem = helelms[0];
    if (helem.getName().equalsIgnoreCase("attachment")) {
        NameValuePair nmv = helem.getParameterByName("filename");
        if (nmv != null) {
            System.out.println(nmv.getValue());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

sysout> blah.txt