1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. MBPower, 18.06.2011 #1
    MBPower

    MBPower Threadstarter Erfahrener Benutzer

    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: 18.06.2011
  2. swordi, 18.06.2011 #2
    swordi

    swordi Gewerbliches Mitglied

    woher genau kommt die methode existsURL??? zu welcher klasse gehört die?
     
  3. MBPower, 18.06.2011 #3
    MBPower

    MBPower Threadstarter Erfahrener Benutzer

    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: 18.06.2011
  4. MBPower, 19.06.2011 #4
    MBPower

    MBPower Threadstarter Erfahrener Benutzer

    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.
     
  5. MBPower, 20.06.2011 #5
    MBPower

    MBPower Threadstarter Erfahrener Benutzer

    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){ }
        }
    }
    
     
Du betrachtest das Thema "existsURL mit SDK 2.3.1 oder höher" im Forum "Android App Entwicklung",