java.net.URISyntaxException:索引0的scheme中的非法字符

时间:2013-06-20 22:52:52

标签: java android uri

我正在开发一个Android应用程序,它从java服务器接收图像URL,加载图像然后显示它

收到服务器响应后,我收到此错误

   java.net.URISyntaxException: Illegal character in scheme at index 0:  http://farm1.static.flickr.com/131/371306796_7e18d505fb_b.jpg

那么如何解决这个问题?

2 个答案:

答案 0 :(得分:21)

正如您所看到的,此网址中有一个空格:

http://farm1.static.flickr.com/131/371306796_7e18d505fb_b.jpg

  

那么如何解决这个问题?

可能会移除空间会修复它。

答案 1 :(得分:3)

java.net.URI类可以提供帮助;在您找到的URL文档中

请注意,URI类在某些情况下会执行其组件字段的转义。管理URL编码和解码的推荐方法是使用URI

使用具有多个参数的构造函数之一,例如:

URI uri = new URI(
    "http", 
    "http://farm1.static.flickr.com", 
    "/131/371306796_7e18d505fb_b.jpgf",
    null);
URL url = uri.toURL();

URI的单参数构造函数不会转义非法字符