0

我编写了一个类,该类通过创建一些并行下载来获取文件。我使用下面的简单代码进行任何下载:

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 in thread“main” java.lang.NullPointerException

解决此问题的编程解决方案是什么?我使用以下代码,但这不能解决我的问题:

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

如果此主题与类似主题重复,请提前致谢。

4

1 回答 1

1

我相信编码也许是答案。存在关于如何处理 URISyntaxexception 的类似主题。 如何处理 URISyntaxException

我相信你可以用类似的方式解决问题

于 2012-05-13T17:52:47.513 回答