请教高手 关于http 自动跳转的问题
有没有人做过这样一件事情: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呢? --------------------编程问答-------------------- 关注 接分 --------------------编程问答-------------------- 等待牛人来答. --------------------编程问答-------------------- --------------------编程问答-------------------- 有高手能帮忙吗 ?我 有 个 关于标记语言SMIL的问题 http://topic.csdn.net/u/20080509/16/1c6b8d91-6a1d-4508-ab59-ed3e10575d00.html
补充:企业软件 , WebSphere