2013-01-25 25 views
5

Bir web sitesinden aşağıdaki yöntemle bir favicon almaya çalışıyorum. // problemlerden kaçınmaya çalıştım ve bir URL nesnesi kullanmaya karar verdim.Java'da bir favicon almak için bir url dizesi oluşturma

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; 
     } 
    } 

Ben ayarlı benim url ile

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

çalıştırıyorum: url = imdb.com

ama aşağıdaki hatayı başarısız ve alıyorum: nasıl

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 

herhangi bir öneri bunu tamir et?

+0

Kodunuzu kullandım, ancak "java.io.IOException" hatası alıyorum, bunu nasıl çözebileceğimi biliyor musunuz? Ayrıca url.trim() kullanmayı denedim ama undefined – Sasa

+1

@Sasa olduğu gibi "trim()" yöntemini kullanabiliyordum. Hala yardıma ihtiyacınız varsa, lütfen yeni bir soru gönderin. Ne yaptığınızı göstermek için ilgili kodu verdiğinizden emin olun. Ayrıca, araştırmanızı yaptığınızı göstermek için bu soruya bir bağlantı ekleyin. –

cevap

2

"nytimes.com" ifadesinden sonra url'un sonunda yeni bir satır veya başka bir karakteriniz var gibi görünüyor.

+2

Bu tanıma eklemek için, OP istenmeyen (önceki ve sondaki) boşlukları kaldırmak için 'url.trim() işlevini kullanabilir. –

+0

kod-guru – Quantico

+0

@ Code-Apprentice kod yukarıda kullandığım, ama ben "java.io.IOException" hata alıyorum, bunu nasıl çözebilirim herhangi bir fikrim var mı? Ayrıca url.trim() kullanmayı denedim ama undefined olduğu gibi "trim()" metodunu kullanabiliyordum. – Sasa

İlgili konular