好的,所以我编写了一些代码来获取内容长度并从 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();
我认为这个问题很奇怪。第一次,它有效。给出了正确的内容长度和接受范围。但是,当我第二次启动小程序时,内容长度变得不正确,并且接受范围变为空。这个问题发生在我尝试访问的大多数文件上,第一次总是工作,然后第二次失败。顺便说一下,网址是:http ://static.clipcanvas.com/sample/clipcanvas_14348_DVCPRO_25.mov
有人有想法吗?我想也许我忘记关闭某些东西,或者之前执行代码的某些东西可能已经“缓存”,然后“搞砸”了第二次执行的结果。
顺便说一句,ua 不是问题。我没有使用 ua,然后从我的浏览器中使用了默认 ua,同样的问题仍然存在。