我正在使用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获取这个格式化的网址?
感谢
答案 0 :(得分:0)
您需要将URLEncoder
用于JSoup中提取的网址。
类似的东西:
URL url = new URL(URLEncoder.encode(address));
两者之间的空格将替换为特殊字符值%something