创建一个url字符串以获取java中的favicon

时间:2013-01-25 01:03:37

标签: java android favicon

我正在尝试使用以下方法从网站获取图标。我试图避免//问题并决定使用URL对象。

 public static Bitmap getBitmapFromURL(URL src) {
        try {
            URL url = src;
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoInput(true);
            connection.connect();
            InputStream input = connection.getInputStream();
            Bitmap myBitmap = BitmapFactory.decodeStream(input);
            return myBitmap;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }

我正在运行

Bitmap faviconBitmap = getBitmapFromURL(new URL("http", "www"+url, "/favicon.ico"));

我的网址设置为:url = imdb.com

但我失败并收到以下错误:

01-24 20:01:33.702: W/System.err(8678): java.io.IOException: Illegal character in authority at index 22: http://www.nytimes.com
01-24 20:01:33.702: W/System.err(8678): /favicon.ico

有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:2)

在“nytimes.com”之后看起来在url末尾有换行符或其他字符。