Длина содержимого HttpURLConnection возвращает -1 на Android 4.0 - PullRequest
1 голос
/ 26 марта 2012

Я использую этот код (внутри AsyncTask) для загрузки файлов:

URL u = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection)u.openConnection();
conn.setRequestMethod("GET");
conn.setDoOutput(true);
conn.connect();

int lenghtOfFile = conn.getContentLength();
Log.d("MyApp", "length of file = " + lenghtOfFile);
...

На Android 2.3 работает хорошо и возвращает правильную длину. Однако, начиная с 4.0, он всегда возвращает -1. Что было изменено между этими двумя версиями и как я могу это исправить?

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

Каким-то образом удаляя

conn.setDoOutput(true); 

исправил это для меня.

0 голосов
/ 05 декабря 2012

Комментируя это утверждение, я тоже исправил проблему:

conn.setDoOutput(true);
...