我尝试从服务器下载zip文件并显示progressBar,但我却得到conexion.getContentLength()=-1。这就是为什么我无法显示进度对话框的原因,下载工作正常。我的代码如下:

  URLConnection conection = fileUrl.openConnection();
  conection.connect();
  int lenghtOfFile = conection.getContentLength();

最佳答案

但我得到-1


当未设置响应的Content-Length标头字段时,这是预期的行为。这是后端问题,而不是客户端问题。作为解决方法,您可以显示不确定的ProgressBar(旋转的),而不是确定的

10-04 19:30