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

标签 android httpclient httpresponse http-get content-disposition

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

例如在 PHP 中,您可以这样做:

header('Content-Disposition: attachment; filename=blah.txt');

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

最佳答案

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());
        }
    }
}

系统输出> blah.txt

关于android - 从 org.apache.http.HttpResponse 获取建议的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9759078/

相关文章:

c# - 无法设置状态代码

java - 如何更新印度铁路网站中添加的 PNR 验证码

java - 在 Eclipse 中发现从 Android 的方向 API JSON 数据中提取 html_instructions 的困难

c# - 如何测试在启动期间设置的 Polly 重试策略?

java - HttpGet 的 SSL 问题可能是因为服务器正在请求客户端身份验证

android - 如何在我登录 Activity 后开始 Activity

ubuntu - HTTP 响应代码 403,但原因是 "OK"

java - 关闭一个 View 类并打开另一个 View 类

java - 使用 Http post 的结果打开 WebView

java - 在 Android 设备中使用 MonkeyRunner 在屏幕上从右向左滑动