1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

existsURL mit SDK 2.3.1 oder höher

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von MBPower, 18.06.2011.

  1. MBPower, 18.06.2011 #1
    MBPower

    MBPower Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    149
    Erhaltene Danke:
    9
    Registriert seit:
    26.02.2010
    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

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    woher genau kommt die methode existsURL??? zu welcher klasse gehört die?
     
  3. MBPower, 18.06.2011 #3
    MBPower

    MBPower Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    149
    Erhaltene Danke:
    9
    Registriert seit:
    26.02.2010
    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 Android-Hilfe.de Mitglied

    Beiträge:
    149
    Erhaltene Danke:
    9
    Registriert seit:
    26.02.2010
    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 Android-Hilfe.de Mitglied

    Beiträge:
    149
    Erhaltene Danke:
    9
    Registriert seit:
    26.02.2010
    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){ }
        }
    }
    
     

Diese Seite empfehlen