Android Uniersal图像加载程序无法处理url中的空格

Android Uniersal图像加载程序无法处理url中的空格,android,universal-image-loader,Android,Universal Image Loader,我正在使用图像加载器 imgL.displayImage(url, imageview, options); 它使用的是不带空格的图像URL,但不使用带空格的图像URL。例如: http://hitbullseye.com/includes/testmaster_pdffiles/Indian Army.png 我为此收到以下错误: 07-05 18:07:13.794: E/ImageLoader(5914): http://www.hitbullseye.com/includes/tes

我正在使用图像加载器

imgL.displayImage(url, imageview, options);
它使用的是不带空格的图像URL,但不使用带空格的图像URL。例如:

http://hitbullseye.com/includes/testmaster_pdffiles/Indian Army.png
我为此收到以下错误:

07-05 18:07:13.794: E/ImageLoader(5914): http://www.hitbullseye.com/includes/testmaster_pdffiles/1404249135Indian Army.png
07-05 18:07:13.794: E/ImageLoader(5914): java.io.FileNotFoundException: http://www.hitbullseye.com/includes/testmaster_pdffiles/1404249135Indian Army.png
07-05 18:07:13.794: E/ImageLoader(5914):    at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:177)
07-05 18:07:13.794: E/ImageLoader(5914):    at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStreamFromNetwork(BaseImageDownloader.java:111)
07-05 18:07:13.794: E/ImageLoader(5914):    at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStream(BaseImageDownloader.java:77)
07-05 18:07:13.794: E/ImageLoader(5914):    at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.downloadImage(LoadAndDisplayImageTask.java:319)
07-05 18:07:13.794: E/ImageLoader(5914):    at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryCacheImageOnDisc(LoadAndDisplayImageTask.java:298)
07-05 18:07:13.794: E/ImageLoader(5914):    at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:241)
07-05 18:07:13.794: E/ImageLoader(5914):    at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:141)
07-05 18:07:13.794: E/ImageLoader(5914):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
07-05 18:07:13.794: E/ImageLoader(5914):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
07-05 18:07:13.794: E/ImageLoader(5914):    at java.lang.Thread.run(Thread.java:864)
我也试过了

url.replaceAll(" ","%20");

但同样的错误。有什么想法吗?

请查看下面的链接@user3275138我已经试过了。UIL可以使用空格(它们应该被编码)。但在你的例子中,URL
http://hitbullseye.com/includes/testmaster_pdffiles/Indian%20Army.png
不起作用,但
http://www.hitbullseye.com/includes/testmaster_pdffiles/Indian%20Army.png
有效。我说不出为什么
www
很重要。@NOSTRA-Hmm。很奇怪,因为我有其他没有空格的URL,但没有www,它们工作得很好。