我正在开发一个Android应用程序,它从java服务器接收图像URL,加载图像然后显示它
收到服务器响应后,我收到此错误
java.net.URISyntaxException: Illegal character in scheme at index 0: http://farm1.static.flickr.com/131/371306796_7e18d505fb_b.jpg
那么如何解决这个问题?
答案 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的单参数构造函数不会转义非法字符