0

下載文件到SD卡我工作的應用程序,它具有的工作流程是這樣時獲得的InputStream:FileNotFoundException異常而使用的URLConnection

1.parsing主頁(使用HttpURLConnection的,連接(),做的東西,斷開( ),使用數據),

2.在點擊我製作的鏈接後,根據鏈接解析文章或下載文件。

第一步完美的作品&第二屆太物品的情況下,但是當我試圖從特定的URL下載文件並將其保存到SD卡,我在這一行有FileNotFoundException異常:

InputStream inputStream = urlConnection.getInputStream(); 

我指導做這件事(下載文件)是代碼在這裏解釋http://goo.gl/GTBOP,我設置了清單中的權限清單中所需的此操作,再加上任何下載操作之前,我檢查了MEDIA_MOUNTED & MEDIA_MOUNTED_READ_ONLY狀態,它似乎很適合。

So..I讀了很多關於計算器等地這個問題,我試圖像添加這些不同的建議:

urlConnection.setRequestProperty("User-Agent","Mozilla/5.0 (compatible) "); 
urlConnection.setRequestProperty("Accept","*/*"); 

System.setProperty("http.keepAlive", "false"); 

,但沒有成功。我仍然陷入了fileNotFoundException。我試圖捕捉網頁的響應代碼,它說404 ..?!

奇怪的是,如果我硬編碼鏈接文件從任何其他網站下載文件沒有任何麻煩。所以爲了說清楚我點擊鏈接到fileurl變量,但在下一步,我只是說,fileurl =「somesite/somefile.ext」一切順利..從網絡瀏覽器我可以下載任何文件,使我的應用程序的麻煩,所以我'困惑問題出在哪裏..

任何建議請..? 10Q

+0

你可以發佈如何獲取文件的代碼嗎?也許我能夠幫助,如果我看看你的代碼。 – ForeverNights 2011-03-28 18:08:55

+0

和鏈接當然:) – ForeverNights 2011-03-28 18:09:26

回答

4

衝..這麼多的時間內一直沒有回答這個.. :(最後我發現我自己,所以我在這裏發帖的原因有人會希望找到利用它的解決方案..

在URL我注意到很多%20所以之前我用它我URI.encode(fileURL) 編碼它,因爲它在android dev pages

描述,瞧..一切正常.. :)大家對促進社區謝謝! ;)乾杯

0

404或Not Found錯誤消息是 表明客戶能夠 與服務器通信,但 服務器找不到什麼 請求HTTP標準響應代碼 。

所以這意味着唯一 - 你的文件URL指向一個不存在的資源。如何可能?我不知道。使用調試/日誌記錄來查找您破壞URL的位置。

+0

在接下來的帖子中回答.. – Ewoks 2011-07-08 15:42:35

相關問題