2012-03-26 2 views
1

Я использую этот код (внутри AsyncTask) для загрузки файлов:HttpURLConnection возвращает содержимое длина -1 на андроид 4.0

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. Что изменилось между этими двумя версиями и как я могу это исправить?

+0

каково ваше значение переменной urlString? – Krish

+0

Просто стандартная ссылка http. –

ответ

2

Как-то удаление

conn.setDoOutput(true); 

установил ее для меня.

0

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

conn.setDoOutput(true); 
+0

Добро пожаловать в переполнение стека! Этот ответ действительно не добавляет никакой новой информации (это то же самое, что и другой ответ), и поэтому, вероятно, было бы лучше как комментарий к этому другому ответу. –

+1

Также вопрос составляет 8 месяцев и имеет принятый ответ. – Codeguy007

Смежные вопросы