2012-04-22 75 views
0

我正在我的android應用程序中下載文件,並且我想顯示一個進度條。我需要通過使用此方法知道總文件大小:here。 問題是我總是得到-1,儘管它在服務器上設置,我可以從我的電腦上看到它。Android - 標頭內容長度等於-1

這是代碼:

URL url = new URL(fileUrl); 
URLConnection ucon = url.openConnection(); 
ucon.connect(); 
int length = ucon.getContentLength(); 

問題是什麼?

回答

-1

這與Android無關,很可能它不是從服務器發送的。請使用任何嗅探工具來確保內容長度標題在那裏。

+0

我做過了,我用curl和這個網站:http://web-sniffer.net/。 下面是結果: 捲曲-I http://rock1.ceypasbien.fr/classification/export HTTP/1.1 200 OK 服務器:nginx 日期:太陽,2012年04月22 16點20分二十八秒GMT 內容 - 類型:text/xml; charset = UTF-8 連接:保持活動 Vary:Accept-Encoding Set-Cookie:JSESSIONID = AF002E1DED4D6A167CAC0DB1F4762081;路徑=/ **內容長度:516941 ** – 2012-04-22 18:50:32

+0

好吧..請嘗試獲取輸入流後的長度ucon.getInputStream() – 2012-04-22 18:59:41

+0

我剛剛嘗試過,但它仍然無法正常工作。 – 2012-04-22 19:27:29