所以当我尝试下载文件时,偶尔进入这个FileNotFoundException
来自Amazon S3存储桶或Dropbox生成的URL。即使你的文件的网址在浏览器中没有问题,在应用程序中似乎下载客户端偶尔会抛出FileNotFoundException
:
以下是我使用的代码:
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setReadTimeout(CONNECTION_TIMEOUT);
connection.setRequestProperty("Accept-Encoding", "");
connection.setRequestProperty("Range", "bytes=" + startPos + "-" + dwnInfo.getStopRange());
connection.setRequestProperty("User-Agent","Mozilla/5.0 ( compatible ) ");
connection.setRequestProperty("Accept","*/*");
connection.connect();
InputStream input = new BufferedInputStream(connection.getInputStream());
通过阅读有关同一问题的其他帖子添加的一些属性,但错误仍然存在。
我错过了什么吗?
编辑:忘了提到这不会立即发生,它只会在我尝试下载文件的“X”块时发生,用范围说明。我检查了开始/结束范围及其罚款。对于第一个“N”块,它工作正常。 (N是随机的,因为每次都不会发生在同一个块中。)