JSoup获取具有特殊字符的图像的绝对URL

时间:2011-10-02 16:04:02

标签: android url character jsoup

我正在使用JSoup和Android从某些网站获取图片网址,但有些网址包含特殊字符,例如(é,è,à...)示例:

http://www.mysite.com /détaildu jour.jpg

element.attr(“abs:src”)返回与上面相同的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 =新网址(“http://www.mysite.com/d%C3%A9tail%20du%20jour.jpg”);

图片正确加载,以便如何从JSoup获取这个格式化的网址?

感谢

1 个答案:

答案 0 :(得分:0)

您需要将URLEncoder用于JSoup中提取的网址。

类似的东西:

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

两者之间的空格将替换为特殊字符值%something