2013-01-25 9 views
5

私は以下の方法でウェブサイトからfaviconを取得しようとしています。私は//問題を回避しようとし、URLオブジェクトを使用することに決めました。javaで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; 
     } 
    } 

私はに設定私のURLで

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 

をこれを修正しますか?

+0

私はあなたのコードを使用しましたが、 "java.io.IOException"というエラーが発生しました。どのように解決できますか?私もurl.trim()を使用しようとしましたが、定義されていなかったのでメソッドtrim()を使用できるようになりました – Sasa

+1

@Sasaまだ助けが必要な場合は、あなた自身の新しい質問を投稿してください。あなたがしたことを示すために関連するコードを与えてください。また、あなたが研究を行ったことを示すために、この質問へのリンクを含めてください。 –

答えて

2

「nytimes.com」の後に、改行やその他の文字がurlの末尾にあるように見えます。

+2

この診断に追加するには、OPは 'url.trim()'を使って不要な(前後の)空白を取り除くことができます。 –

+0

ありがとうございましたcode-guru – Quantico

+0

@ Code-Apprentice上記のコードを使用しましたが、エラー "java.io.IOException"が表示されます。どうすれば解決できるのでしょうか?私もurl.trim()を使用しようとしましたが、定義されていないので、メソッド "trim()"を使用できるようになりました。 – Sasa

関連する問題