【发布时间】:2014-09-05 08:56:56
【问题描述】:
我需要一种方法来确定 Internet 上文件的大小。这是我的方法:
private int getSize(String url){
try {
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
//connection.setConnectTimeout(TIMEOUT);
//connection.setReadTimeout(TIMEOUT);
//connection.setRequestMethod("HEAD");
int responseCode = connection.getResponseCode();
int size = connection.getContentLength();
if(responseCode != 200){
Log.e(LOG_TAG, "Fehlercode: " + responseCode + " beim Ermitteln der Dateigroesse von " + url);
return -1;
}
return size;
} catch (IOException e) {
Log.e(LOG_TAG, "Fehler beim Ermitteln der Dateigroesse von " + url, e);
return -1;
}
}
对于 Java(桌面),该方法有效 - 在 Android 上无效。 这有什么问题?
感谢您的帮助!
【问题讨论】:
-
它会与 fehler 一起返回吗?
-
是 te contentLength -1 还是你方法的返回值 -1?
-
“connection.getContentLength();”是 -1 并且 responseCode 是 200
标签: java android http content-length