如何确定某个连接所对应的文件的文件名

zhaidafan 2005-10-14 10:33:33
比如本论坛上的好多链接,如http://community.csdn.net/Expert/ForumList.asp?typenum=1&Roomid=5406&whichpage=2,另存的时候文件名会变成ForumList.html。现在的问题是怎样通过程序确定链接的文件名?
谢谢
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdafan 2005-10-20
  • 打赏
  • 举报
回复
Samland 2005-10-14
  • 打赏
  • 举报
回复
那是因为服务器端http://community.csdn.net/Expert/ForumList.asp?typenum=1&Roomid=5406&whichpage=2执行以后,在response的头部指定了下载文件名为ForumList.html。

你用程序也是先需要得到服务器返回的信息,然后再读取分析其头部信息。
zhaidafan 2005-10-14
  • 打赏
  • 举报
回复
顶上去
zhaidafan 2005-10-14
  • 打赏
  • 举报
回复
晕!上面的输出没粘全!
完整的输出是:
null: HTTP/1.1 200 OK
Date: Fri, 14 Oct 2005 07:11:33 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Length: 29525
Content-Type: text/html
Set-Cookie: ASPSESSIONIDSQTBSTDB=FAKHMFHDPKGEIBALNHBICGFM; path=/
Cache-control: private
null: null
null: null
zhaidafan 2005-10-14
  • 打赏
  • 举报
回复
那么就是说应该使用getHeaderField方法了?不过我刚才用public String getHeaderField(int n)把所有的信息都累出来了,也没见有ForumList.html字样啊?应该用哪个Key啊?或者根本不是getHeaderField?

代码如下:
for (int i=0;i<10;i++)
System.out.println(ucFile.getHeaderFieldKey(i)+": "+ucFile.getHeaderField(i));
下面是输出:
erver: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Length: 29525
Content-Type: text/html
Set-Cookie: ASPSESSIONIDSQTBSTDB=OLFHMFHDBOKKNBJCECFILFNA; path=/
Cache-control: private
null: null
null: null

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧