java.net.URISyntaxException:索引0处的方案中存在非法字符

java.net.URISyntaxException:索引0处的方案中存在非法字符,java,android,uri,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 那么如何解决这个问题呢?正如您所看到的,这个url中有一个空格: “” 那么如何解决这个问题呢 删

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

在收到服务器响应后,我得到了这个错误

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

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

正如您所看到的,这个url中有一个空格:

“”

那么如何解决这个问题呢


删除空间可能会修复它。

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的单参数构造函数不能用trim()方法转义非法字符

?因为我无法手动删除它,所以我会尝试this@nawara
trim()
在这种情况下很可能有效,但这就是我所说的
作为一名试图治愈症状的医生。如果您有更多的时间,请尝试修复原因(解析器?服务器发送带有空格的url?)。