2013-01-25 33 views
5

Tôi đang cố gắng để có được một favicon từ một trang web với các phương pháp sau đây. Tôi đã cố gắng tránh // vấn đề và quyết định sử dụng một đối tượng URL.Tạo một chuỗi url để nhận được một favicon trong java

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

Tôi đang chạy

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

với url của tôi thiết lập để: url = imdb.com

nhưng tôi không và nhận được lỗi sau:

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 

bất kỳ đề xuất về cách sửa lỗi này?

+0

Tôi đã sử dụng mã của bạn, nhưng tôi gặp lỗi "java.io.IOException", bạn có ý tưởng nào về cách tôi có thể giải quyết nó không? tôi cũng đã cố gắng sử dụng url.trim() nhưng tôi lãng phí có thể sử dụng phương thức "trim()" vì nó chưa được xác định – Sasa

+1

@Sasa Nếu bạn vẫn cần trợ giúp, vui lòng đăng câu hỏi mới của riêng bạn. Hãy chắc chắn để cung cấp cho mã có liên quan để hiển thị những gì bạn đã làm. Cũng bao gồm một liên kết đến câu hỏi này để cho thấy rằng bạn đã thực hiện nghiên cứu của bạn. –

Trả lời

2

Có vẻ như bạn có một dòng mới hoặc một số ký tự khác ở cuối url sau "nytimes.com".

+2

Để thêm vào chẩn đoán này, OP có thể sử dụng 'url.trim()' để loại bỏ khoảng trắng không mong muốn (trước và sau). –

+0

cảm ơn bạn code-guru – Quantico

+0

@ Code-Apprentice tôi đã sử dụng mã ở trên, nhưng tôi đã gặp lỗi "java.io.IOException", bạn có biết rằng làm thế nào tôi có thể giải quyết nó? tôi cũng đã cố gắng sử dụng url.trim() nhưng tôi lãng phí có thể sử dụng phương thức "trim()" vì nó không được xác định – Sasa

Các vấn đề liên quan