JSoup получить абсолютный URL изображения со специальными символами - PullRequest
0 голосов
/ 02 октября 2011

Я работаю с JSoup и Android, чтобы получить URL-адреса изображений с какого-либо сайта, но некоторые URL-адреса содержат специальные символы, такие как (é, è, à ...) пример:

http://www.mysite.com/détail du jour.jpg

element.attr ("abs: src") возвращает тот же URL, что и выше

до сих пор не возникло проблем с получением URL, но когда я отправляю этот URL в приведенном ниже коде, он возвращает не найденный файл (я взял эту функцию из примера в Интернете):

public Object fetch(String address) throws MalformedURLException,IOException {
 try {
   URL url = new URL(address);
   Object content = url.getContent();
   return content;
  } catch (Exception e) {
    return null;
  }
}

Я думаю, что проблема в формате URL, потому что когда я получаю реальный адрес изображения в Google Chrome:

http://www.mysite.com/d%C3%A9tail%20du%20jour.jpg

и отправьте его в коде: URL url = новый URL ("http://www.mysite.com/d%C3%A9tail%20du%20jour.jpg");

изображение загружается правильно, так как получить этот отформатированный URL из JSoup?

спасибо

1 Ответ

0 голосов
/ 02 октября 2011

Вам нужно использовать URLEncoder для извлеченного URL из JSoup.

Что-то вроде:

URL url = new URL(URLEncoder.encode(address));

Пробелы между будут заменены специальнымизначения символов% что-то

...