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?
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
@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. –