HttpURLConnection - "https: //" vs. "http: //"
Ich versuche beispielsweise, das Favicon der vom Benutzer eingegebenen URL abzurufen
_url = "google.com";
Ich benutze HttpUrlConnection, um die Bitmap des Favicons von der zu bekommen/favicon.ico
Erweiterung von der Host-URL.
String faviconString = Uri.parse(_url).getHost() + "/favicon.ico";
URL faviconUrl = null;
Bitmap favicon = null;
try
{
faviconString = "http://" + faviconString;
faviconUrl = new URL(faviconString);
HttpURLConnection connection = (HttpURLConnection) faviconUrl.openConnection();
connection.setDoInput(true);
connection.connect();
favicon = BitmapFactory.decodeStream(connection.getInputStream());
}
catch (IOException e)
{
e.printStackTrace();
}
return favicon;
Da der Benutzer jedoch wahrscheinlich nicht angeben wirdhttp://
oderhttps://
Ich müsste es selbst hinzufügen. Das Problem, das ich habe, ist das, wenn ich hinzufügehttp://
vor der url würde alles gut funktionieren, aber fürhttps://
Einige Sites würden das Favicon zurückgeben, andere würden mir einfach null geben. Wie finde ich heraus, welche Seite verwendethttps
? Soll ich nur hinzufügenhttp://
für jeden fall? Gibt es Websites, die auf streng beschränkt sind?https
und würde null für die Verwendung zurückgebenhttp
?