我正在开发一个从 java 服务器接收图像 url、加载图像然后显示它的 android 应用程序
收到服务器响应后,我收到此错误
java.net.URISyntaxException: Illegal character in scheme at index 0: http://farm1.static.flickr.com/131/371306796_7e18d505fb_b.jpg
那么如何解决这个问题呢?
如您所见,此网址中有一个空格:
“ http://farm1.static.flickr.com/131/371306796_7e18d505fb_b.jpg ”
那么如何解决这个问题呢?
可能删除空间会修复它。
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 的单参数构造函数不会转义非法字符