getContentLength和Accept-Ranges不能工作两次

时间:2013-05-12 08:06:28

标签: java url urlconnection

好的,所以我写了一些代码来获取内容长度并接受来自url的文件范围。代码是:

URLConnection conn2 = url.openConnection();
conn2.setRequestProperty("User-Agent", ua);
conn2.connect();
int k = conn2.getContentLength();
String ar = conn2.getHeaderField("Accept-Ranges");
InputStream inStream = conn2.getInputStream();
inStream.close();

我认为问题非常奇怪。第一次,它的工作原理。给出了正确的内容长度和接受范围。但是,当我第二次打开applet时,内容长度变得很长,并且接受范围变为null。我尝试访问的大多数文件都会出现此问题,第一次一直工作,然后第二次失败。顺便说一下,网址是:http://static.clipcanvas.com/sample/clipcanvas_14348_DVCPRO_25.mov

有没有人有任何想法?我想也许我忘了关闭某些东西,或者先前执行代码的某些东西可能已“缓存”,然后“搞砸”第二次执行的结果。

顺便说一下,ua不是问题所在。我没有使用ua,然后是浏览器的默认ua,同样的问题仍然存在。

0 个答案:

没有答案