【问题标题】:HttpURLConnection content length returns -1 on android 4.0HttpURLConnection 内容长度在 android 4.0 上返回 -1
【发布时间】:2012-04-09 17:54:09
【问题描述】:

我正在使用此代码(在 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。这两个版本之间发生了什么变化,我该如何解决?

【问题讨论】:

  • 你的 urlString 变量的值是多少?

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


【解决方案1】:

不知何故删除

conn.setDoOutput(true); 

帮我修好了。

【讨论】:

    【解决方案2】:

    评论此声明,也解决了我的问题:

    conn.setDoOutput(true);
    

    【讨论】:

    • 欢迎来到 Stack Overflow!这个答案并没有真正添加任何新信息(它与其他答案相同),因此作为对其他答案的评论可能会更好。
    • 这个问题也有 8 个月的历史并且有一个公认的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 2012-06-23
    • 2013-09-14
    • 1970-01-01
    相关资源
    最近更新 更多