我正在使用此代码(在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。这两个版本之间有什么变化,我该如何解决?
答案 0 :(得分:2)
以某种方式删除
conn.setDoOutput(true);
为我修好了。
答案 1 :(得分:0)
评论此声明,修复了我的问题:
conn.setDoOutput(true);