Sto cercando di ottenere la dimensione dei contenuti di un URL utilizzando:Android: URLConnection.getContentLength() dando valore errato
URLConnection conn = null;
URL url = null;
url = new URL("https://dl.dropboxusercontent.com/u/90210205/Default.html");
conn = url.openConnection();
conn.connect();
InputStream in = new BufferedInputStream(url.openStream());
int fileSize = conn.getContentLength();
System.out.println("File size " + fileSize);
while (in.read() != -1) {
i++;
}
in.close();
System.out.println("Read " + i + " bytes of a possible " + fileSize);
Sto usando questo all'interno di un doInBackground()
AsyncTask
e per alcuni il motivo conn.getContentLength();
restituisce 1273
quando deve essere restituito 10136
.
Ho utilizzato il codice precedente all'interno del Main di una normale applicazione Java e conn.getContentLength();
restituisce il valore corretto 10136.
Perché non funziona in un AsyncTask
?
Stai usando Chunked Transfer Encoding dal tuo server? – axierjhtjz