Кодирование URL с помощью httpclient

У меня есть список URL-адресов, содержимое которых мне нужно получить. URL-адрес содержит специальные символы и поэтому должен быть закодирован. Я использую Commons HtpClient для получения контента.

когда я использую:

GetMethod get = new GetMethod(url);

Я получаю исключение «Недопустимый недопустимый управляющий символ». когда я использую

 GetMethod get = new GetMethod();
 get.setURI(new URI(url.toString(), false, "UTF-8"));

Я получаю 404 при попытке получить страницу, потому что пробел превращается в %2520вместо просто %20.

Я видел много сообщений об этой проблеме, и большинство из них советуют создавать URI по частям. Проблема в том, что это заданный список URL-адресов, а не тот, который я могу обрабатывать вручную.

Любое другое решение этой проблемы?

Благодарю.

6
задан Daniel 26 July 2012 в 10:18
поделиться