这是响应的标题:
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 代码中的 DownloadManager:
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 代码中的标头,所以我可以获取此响应的文件名。
我怎样才能做到这一点?谢谢你。