如何解决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