请教高手 关于http 自动跳转的问题

一路奔跑 2008-02-18 11:22:51
有没有人做过这样一件事情:
http连接的时候可以设置自动跳转或者不自动跳转,如果我们设置为不自动跳转,那么我们将收到302的responCode.并且在Location里面我们将可以获得将要跳转到的URL。到这里一切都没有问题。

但是,我经常发现,我想通过某个URL跳转之后,下载对应的:application/***,(并且设置为不允许跳转),获得的Location里面并没有application/***的真正url。不仅如此,在整个返回的HttpHead里面都找不到任何一个url 能于application/***对应起来,到这估计大家都会说,这说明这个Url根本无法获得application/***,确实,我也觉得很有道理,我用IE试过,确实无法将application下载下来。但是用flash-get或者迅雷试一下,却发现可以下载正确的application.

请教一下,flash-get 迅雷,他们到底做了什么事情呢?

example:
url = http://86516.onlinedown.net/down/winzip111zh.zip

用IE打开,直接跳转到华军软件的首页,
用firefox打开,可以将application下载下来

自己代码尝试:
java.net.URL url = new java.net.URL(strUrl);
HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection();

if (httpConnection != null) {
HttpURLConnection.setFollowRedirects(false);
httpConnection.setRequestProperty("User-Agent","bronco");
responseCode = httpConnection.getResponseCode();
int i = 1;
while (true) {
String key = httpConnection.getHeaderFieldKey(i++);
if (key == null) {
break;
}

String value = httpConnection.getHeaderField(key);
System.out.println(key + " : " + value);
//省略200字

Respon code is 200

输出信息如下:
ETag : "ae67b82eac64c81:f21"
Date : Mon, 18 Feb 2008 03:19:50 GMT
Content-Length : 27139
Last-Modified : Fri, 01 Feb 2008 08:26:46 GMT
Content-Location : http://www.newhua.com/hj_index.htm
Accept-Ranges : bytes
Content-Type : text/html
X-Powered-By : ASP.NET
Server : Microsoft-IIS/6.0

我就想不通了,从这个Header里面怎么可能获得application/所对应的URL呢?
...全文
297 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
b941315 2008-05-10
  • 打赏
  • 举报
回复
有高手能帮忙吗 ?我 有 个 关于标记语言SMIL的问题 http://topic.csdn.net/u/20080509/16/1c6b8d91-6a1d-4508-ab59-ed3e10575d00.html
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
等待牛人来答.
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
关注 接分

2,633

社区成员

发帖
与我相关
我的任务
社区描述
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
社区管理员
  • WebSphere社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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