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

URL.openConnection() - keine Exception trotz ungültiger URL?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von user7, 11.03.2011.

  1. user7, 11.03.2011 #1
    user7

    user7 Threadstarter Junior Mitglied

    Beiträge:
    39
    Erhaltene Danke:
    1
    Registriert seit:
    07.03.2011
    Phone:
    Sony Ericsson Xperia Arc
    Hallo,

    ausnahmsweise mal eine Frage zu einem Fehler, der NICHT auftaucht... ;-)

    Ich baue mit URL.openConnection eine Verbindung auf - und bekomme keinen Fehler, auch wenn ich Unsinn wie "http://u,,,jmirks" als URL angebe. Hab ich irgendwas vergessen?

    Viele Grüße,
    user7


    Code:
    try {
            	
    	//URL auslesen
    	serverURL = new URL(settings.getString("ServerURL", getString(R.string.set_edit_url)));
    	
    	Toast.makeText(getApplicationContext(), serverURL.toExternalForm(), Toast.LENGTH_SHORT).show();
    	
    	//Verbindung aufbauen
    	urlConnection = (HttpURLConnection) serverURL.openConnection();
    	
    	if(urlConnection == null) Toast.makeText(getApplicationContext(), "keine Exception", Toast.LENGTH_SHORT).show();
    
    	//erfolgreiche Verbindung - diese Nachricht kommt immer!
    	Toast.makeText(getApplicationContext(), getString(R.string.con_notify_consuccess), Toast.LENGTH_SHORT).show();
     	
    			
    	} catch (MalformedURLException e) {
    		// Fehlermeldung
    		Toast.makeText(getApplicationContext(), 
    				getString(R.string.con_notify_badurl), Toast.LENGTH_SHORT).show();
    		e.printStackTrace();
    	}
    	 catch (IOException e) {
    		// Fehlermeldung
    		Toast.makeText(getApplicationContext(), 
    				getString(R.string.con_notify_confail), Toast.LENGTH_SHORT).show();
    		e.printStackTrace();
    	}
    	 finally {
    		 //Verbindung trennen
    		 if(urlConnection != null) urlConnection.disconnect();
    		 
    	   }
     
  2. DieGoldeneMitte, 11.03.2011 #2
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Deine URL ist nicht malformed, der DNS Lookup klappt nicht. Weil einige schlauen DNS Server dann nicht - wie es sich nach RFC gehört - eine Fehlermeldung liefern, sondern lieber auf einen Fallback/Werbe Server verweisen, gibt es keine Exception, sondern Du kriegst die Homepage dieses Servers.
     
    user7 bedankt sich.
  3. user7, 11.03.2011 #3
    user7

    user7 Threadstarter Junior Mitglied

    Beiträge:
    39
    Erhaltene Danke:
    1
    Registriert seit:
    07.03.2011
    Phone:
    Sony Ericsson Xperia Arc
    Wow, darauf wär ich nie allein gekommen... riesigen Dank! :)
     

Diese Seite empfehlen