9

我正在开发一个从 java 服务器接收图像 url、加载图像然后显示它的 android 应用程序

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

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

那么如何解决这个问题呢?

4

2 回答 2

31

如您所见,此网址中有一个空格:

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

那么如何解决这个问题呢?

可能删除空间会修复它。

于 2013-06-20T22:58:24.527 回答
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 的单参数构造函数不会转义非法字符

于 2013-06-20T23:10:30.460 回答