내가 사용하여 URL의 내용의 크기를 얻으려고 제공 : 내가 AsyncTask
및 일부의 doInBackground()
이내에 사용하고안드로이드 : URLConnection.getContentLength() 잘못된 값
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);
을 이유 conn.getContentLength();
은 10136
을 반환해야 할 때 1273
을 반환합니다.
정규 Java 응용 프로그램의 Main 내에서 위 코드를 사용했으며 conn.getContentLength();
은 올바른 10136 값을 반환합니다.
왜 AsyncTask
에서 작동하지 않습니까?
서버 측에서 청크 분할 전송 인코딩을 사용하고 있습니까? – axierjhtjz