HttpURLConnection在标题中给出-1作为内容长度

时间:2014-02-24 11:58:50

标签: android httpurlconnection

我试图从标题b中获取内容长度以获取文件大小,但我将其作为-1。这是.pdf或.doc文件的情况。根据对图像的期望,它工作正常。

以下是我试图达到的两件事。

  1. int filelength=urlConnection.getContentLength();
  2. 并尝试了

    1. final String contentLengthStr=urlConnection.getHeaderField("content-length");
    2. 这是我从网址下载文件时遇到的问题,尤其是当要下载的文件是.pdf或.doc文件时。

      文件存在于服务器上,因为通过点击系统中的URL会将我重定向到下载文件。

      请帮忙。

1 个答案:

答案 0 :(得分:0)

根据您的解释,您可能会获取重定向回复而不是文档。您可能想要启用重定向: http://developer.android.com/reference/java/net/HttpURLConnection.html#setFollowRedirects(boolean)

请注意,http和https页面之间不会出现重定向(反之亦然)