java - Android java.IOException : Illegal Character in hostname at index 0

标签 java android

我想知道是否有人可以帮助我解决这个问题。这是关于android开发的。

例如,我正在使用此图像链接。 http://soompi_images.s3.amazonaws.com/4b1d3d685350b3ee612d098fda7e7441_large.jpg

我使用inputstream获取图像内容来获取图像。

InputStream is = 
   (InputStream) new URL("http://soompi_images.s3.amazonaws.com/4b1d3d685350b3ee612d098fda7e7441_large.jpg")
    .openStream();

这是为了从我的可绘制对象的图像链接中获取图像。

但是,我在索引 0 处的主机名处收到非法字符。

我已经尝试过 htmlEncode 但它不起作用。所以我希望有人能帮助我。

谢谢。

最佳答案

Java URL 类无法解析包含下划线的主机名,例如 *soompi_images* Pheonixblade9 是一个非常好的解决方案。

关于java - Android java.IOException : Illegal Character in hostname at index 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7406052/

相关文章:

java - 通过JAVA远程连接MySql(CPanel)

java - 如何在单击按钮时交换图像?

Android:如何避免未受影响图层的失效/重绘?

java - 禁用 HikariPool 日志记录

java - 外部方法如何在内部递归方法上执行?

java - 在构造函数之外初始化的最终字段是否会在运行构造函数之前初始化?

android - Android Studio 中的深蓝色文件名

java - RelativeLayout 在 vi​​ew.setVisibility(View.GONE) 和 view.setVisibility(View.VISIBLE) 之后刷新

android - dex 在 Android 上为 Scala 构建 Ant 时失败

android - 如何更改 Eclipse ADT 插件中 XML 布局预览面板的大小(宽度 + 高度)?