Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决java.net.MalformedURLException:在android中找不到协议:9_Java_Android_Malformedurlexception - Fatal编程技术网

如何解决java.net.MalformedURLException:在android中找不到协议:9

如何解决java.net.MalformedURLException:在android中找不到协议:9,java,android,malformedurlexception,Java,Android,Malformedurlexception,我正在尝试使用BitmapFactory从url()加载android应用程序中的图像。代码如下: try { // ImageView i = (ImageView)findViewById(R.id.image); bitmap = BitmapFactory.decodeStream((InputStream) new URL(url) .getContent()); i.set

我正在尝试使用
BitmapFactory
从url()加载android应用程序中的图像。代码如下:

try {
            // ImageView i = (ImageView)findViewById(R.id.image);
            bitmap = BitmapFactory.decodeStream((InputStream) new URL(url)
                    .getContent());
            i.setImageBitmap(bitmap);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
我明白了

05-03 15:57:13.156: W/System.err(1086): java.net.MalformedURLException: Protocol not found: 9
05-03 15:57:13.167: W/System.err(1086):     at java.net.URL.<init>(URL.java:273)
05-03 15:57:13.167: W/System.err(1086):

at java.net.URL.<init>(URL.java:157).
05-03 15:57:13.156:W/System.err(1086):java.net.MalformedURLException:找不到协议:9
05-03 15:57:13.167:W/System.err(1086):位于java.net.URL。(URL.java:273)
05-03 15:57:13.167:带系统错误(1086):
在java.net.URL.(URL.java:157)。
请告诉我做错了什么来帮助我。

将您的url更改为

将您的url更改为

请帮忙告诉我做错了什么

我认为问题在于您使用无效的URL字符串调用
URL
构造函数。实际上,异常消息暗示URL字符串以“9:”开头。(协议组件是URL第一个冒号字符之前的字符序列。)

如果URL字符串真的是:

"http://www.elifeshopping.com/images/stories/virtuemart/product/thumbnail (2) .jpg“

所以我推断它是。。。事实上还有别的。在调用
URL
构造函数了解它的真正含义之前,请将其打印出来

(您还应该转义URL路径中的空格字符……但我怀疑这会修复这个特殊的异常化身。)

请帮忙告诉我做错了什么

我认为问题在于您使用无效的URL字符串调用
URL
构造函数。实际上,异常消息暗示URL字符串以“9:”开头。(协议组件是URL第一个冒号字符之前的字符序列。)

如果URL字符串真的是:

"http://www.elifeshopping.com/images/stories/virtuemart/product/thumbnail (2) .jpg“

所以我推断它是。。。事实上还有别的。在调用
URL
构造函数了解它的真正含义之前,请将其打印出来

(您还应该转义URL路径中的空格字符…但我怀疑这会解决这个特殊的异常情况。)

我使用了

productImgUrl = productImgUrl.replaceAll(" ", "%20");
我用
%20

这对我很有用

谢谢大家的回复

我用

productImgUrl = productImgUrl.replaceAll(" ", "%20");
我用
%20

这对我很有用


感谢大家的回复

我没有收到这个消息(异常消息意味着URL字符串以“9:”(“协议”组件是第一个冒号字符之前的字符序列。)。。。我需要编辑http吗?@Shruti-我是说,该字符串不是您要传递给URL构造函数的字符串。我没有得到这一点(异常消息意味着URL字符串以“9:”(“协议”组件是第一个冒号字符之前的字符序列。)。。。我需要编辑http吗?@Shruti-我是说这个字符串不是你要传递给URL构造函数的字符串。你从哪里得到URL。检查变量url输入字符串是否以http://或https://开头在例外中打印url字符串i在webservice中获取url,并且它仅以http开头您应该打开url连接从何处获取url。检查您的变量url输入字符串是否以http://或https://开头打印例外中的url字符串我在webservice中获取url并且它仅以http开头您应该为我打开url connectionworks,我在浏览器中签入,它显示在图像中,但当我签入应用程序时,它显示格式不正确的异常,所以我添加了这个小代码,它工作正常,没有显示错误。谢谢@Shrutiworks,我在浏览器中签入了它,它显示在图片中,但当我签入应用程序时,它显示了格式错误的异常,所以我添加了这个小代码,它工作正常,没有显示错误。谢谢@Shruti