5

次の方法でウェブサイトからファビコンを取得しようとしています。// 問題を回避しようとして、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を次のように設定します: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

これを修正する方法について何か提案はありますか?

4

1 に答える 1

2

url「nytimes.com」の後に改行またはその他の文字があるようです。

于 2013-01-25T01:11:10.673 に答える