从 url 获取文件大小

use*_*091 3 android http filesize httpurlconnection http-status-code-302

我遇到了这个 URL url的问题, 它是一个 302 url,当你在 brwoser http://mp3goo.io/ 中运行时它会重定向到这个站点,但是当你在下载管理器上发布它时,它显示 10 mb 文件,我下载并工作美好的。我检查了我的 android 代码,它说 -1 内容长度如何获取文件大小,如下载管理器 图像

May*_*m R 8

用这个

new Thread(new Runnable() {
  @Override
  public void run() {
    try {
      URL myUrl = new URL(url);
      URLConnection urlConnection = myUrl.openConnection();
      urlConnection.connect();
      int file_size = urlConnection.getContentLength();
      Log.i("sasa", "file_size = " + file_size);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}).start();
Run Code Online (Sandbox Code Playgroud)