У меня есть список 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-адресов, а не тот, который я могу обрабатывать вручную.
Любое другое решение этой проблемы?
Благодарю.