existsURL mit SDK 2.3.1 oder höher

M

MBPower

Fortgeschrittenes Mitglied
11
Hallo zusammen
Leider habe ich ein Problem mit dem Befehl existsURL aber SDK 2.3.1 oder höher.

Code:
if (existsURL("http://www.test.de/test.php")) {
    AlertDialog ("Ja");
} else {
    AlertDialog ("Nein");
}
Code:
public static boolean existsURL(String URLName){
try {
  HttpURLConnection.setFollowRedirects(false);
  // note : you may also need
  //        HttpURLConnection.setInstanceFollowRedirects(false)
  HttpURLConnection con =
     (HttpURLConnection) new URL(URLName).openConnection();
  con.setRequestMethod("HEAD");
  return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
}
catch (Exception e) {
   e.printStackTrace();
   return false;
}
}
http://www.test.de/test.php existiert nicht und ist nur als Beispiel gedacht.

Bis zu Version 2.2 gibt es mit dem Befehl keine Probleme, aber ab 2.3.1 wird der Befehl immer nach ca. 5 Sekunden mit NEIN zurückgegeben.

Woran kann das liegen und gibt es eine Alternative dazu, die auch ab Version 1.5 läuft?
Ich wäre für jede Hilfe sehr dankbar.
 
Zuletzt bearbeitet:
woher genau kommt die methode existsURL??? zu welcher klasse gehört die?
 
Sorry, war nicht ganz bei der Sache. Habe die fehlenden Infos in das erste Posting eingefügt.

Vielleicht gibt es aber auch eine andere Möglichkeit eine URL zu prüfen.
 
Zuletzt bearbeitet:
Kann sich bitte jemand das folgenden Test-Projekt anschauen.
https://rapidshare.com/files/3114375317/Test.zip

Bei mir funktioniert das Projekt Test leider nur bis Version 2.2.
Ich benötige einen URL-Check, der schon ab Version 1.5 läuft, aber auch 2.33 und 3.X sollte laufen.
 
Hier eine einfache URL Check-Lösung, die auch unter 2.31 oder höher funktioniert.

Code:
public static boolean existsURL(String urlString){
    InputStream is = null;
    try {
       URL url = new URL(urlString); 
       URLConnection con = url.openConnection();

       is = con.getInputStream();
       return true;
    } catch (Exception e) {
       return false;
    }finally{
       if(is!= null)
          try {is.close();} catch (IOException e){ }
    }
}
 

Ähnliche Themen

B
Antworten
4
Aufrufe
488
bb321
B
FabianDev
Antworten
5
Aufrufe
555
swa00
swa00
MES
Antworten
10
Aufrufe
819
MES
MES
Zurück
Oben Unten