Android DownloadManager:如何获取响应标题?

Android DownloadManager:如何获取响应标题?,android,http,header,download-manager,Android,Http,Header,Download Manager,以下是响应的标题: HTTP/1.1 200 OK Cache-Control: private Content-Length: 37888 Content-Type: application/octet-stream; charset=utf-8 Server: Microsoft-IIS/7.5 Set-Cookie: ASP.NET_SessionId=g4tidw45yqwztc55nv0zdu55; path=/; HttpOnly Content-Disposition: attac

以下是响应的标题:

HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 37888
Content-Type: application/octet-stream; charset=utf-8
Server: Microsoft-IIS/7.5
Set-Cookie: ASP.NET_SessionId=g4tidw45yqwztc55nv0zdu55; path=/; HttpOnly
Content-Disposition: attachment; 
**filename=%e5%85%a5%e5%ad%a6%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a1%b9.doc**
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Mon, 26 Nov 2012 06:24:36 GMT
我可以通过一个叫做Wireshark的软件得到这个标题

以下是下载管理器的Java代码:

lastDownloadId = manager.enqueue(new DownloadManager.Request(uri)
            .setAllowedNetworkTypes(
                    DownloadManager.Request.NETWORK_MOBILE
                            | DownloadManager.Request.NETWORK_WIFI)
            .setAllowedOverRoaming(false)
            .setTitle("MyTest")
            .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
            .setDescription("Something Useful")
            .setDestinationInExternalPublicDir(
                    Environment.DIRECTORY_DOWNLOADS, "abc.doc"));
我想得到Java代码中的头,这样我就可以得到这个响应的文件名


我该怎么做?谢谢。

下载管理器是否尊重
内容处置
标题?您可以检查本地文件名是否与头匹配。如果没有,您必须使用
HttpClient
HttpURLConnection
直接下载该文件。好的,谢谢!在用户单击下载按钮之前,我将检查文件名。再次感谢你。使用HttpClient或HttpURLConnection稍微复杂一点。