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稍微复杂一点。