Я запрограммировал класс, который получает файл с созданием параллельных загрузок. Я использую простой код, как показано ниже для любой загрузки:java.net.URISyntaxException при загрузке с 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")
Заранее спасибо и извините если эта тема дублирует с подобным одной.
http://stackoverflow.com/questions/749709/how-to-deal-with-the-urisyntaxexception .. возможно, это может помочь вы –