簡體   English   中英

使用DefaultHttpClient下載時出現java.net.URISyntaxException

[英]java.net.URISyntaxException when downloading with DefaultHttpClient

我編寫了一個類,該類通過創建一些並行下載來獲取文件。 我使用以下簡單代碼進行任何下載:

DefaultHttpClient conn = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(new URI(M_url));
HttpResponse = conn.execute(httpPost);

在某些文件鏈接( M_url )中,程序正常,但是當我要下載包含[] URISyntaxException之類的字符的鏈接時,發生了該情況。 例如,對於鏈接http://dl.androidiha.com/games/Dead-Rider-v2.5.2[Androidiha.com].zip錯誤,如下所示:

java.net.URISyntaxException:索引48處路徑中的非法字符:http://dl.androidiha.com/games/Dead-Rider-v2.5.2[Androidiha.com].zipException在線程“主”中java.lang.NullPointerException

解決該問題的編程解決方案是什么? 我使用以下代碼,但這不能解決我的問題:

M_url = URLEncoder.encode(M_url, "UTF-8")

在此先感謝,如果本主題與相似的主題重復,則表示抱歉。

我相信編碼也許是答案。 關於如何處理URISyntaxexception,存在類似的主題。 如何處理URISyntaxException

我相信您可以通過類似的方式解決問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM