2012-05-13 3 views
0

Я запрограммировал класс, который получает файл с созданием параллельных загрузок. Я использую простой код, как показано ниже для любой загрузки: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")

Заранее спасибо и извините если эта тема дублирует с подобным одной.

+0

http://stackoverflow.com/questions/749709/how-to-deal-with-the-urisyntaxexception .. возможно, это может помочь вы –

ответ

1

Я считаю, что кодирование может быть ответом. Существует аналогичная тема о том, как обращаться с URISyntaxexception. How to deal with the URISyntaxException

Я уверен, что вы можете решить эту проблему подобным образом

+0

Спасибо за ваш ответ :) Это решило мою проблему :) –

Смежные вопросы