在Android 4.0上,HttpURLConnection内容长度返回-1

时间:2012-03-26 08:02:11

标签: android download android-4.0-ice-cream-sandwich httpurlconnection

我正在使用此代码(在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 个答案:

答案 0 :(得分:2)

以某种方式删除

conn.setDoOutput(true); 

为我修好了。

答案 1 :(得分:0)

评论此声明,修复了我的问题:

conn.setDoOutput(true);