104 votes

Impossible de résoudre l'hôte " <insert URL here> "Pas d'adresse associée au nom d'hôte

J'ai essayé de suivre ce tutoriel: L'obtention de Données à partir du Web

J'ai essayé de la mettre en œuvre sur Android 3.0, la dernière plate-forme de comprimés, cependant, j'ai cette erreur: "Impossible de résoudre d'accueil "www.anddev.org" Aucune adresse associée avec le nom d'hôte."

Vous pouvez les extraire l'URL que j'ai utilisé juste pour prouver que le fichier existe. http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt

J'ai créé une classe privée et prolongé avec asynctask. Voici le code:

    private class Downloader extends AsyncTask<String,Void,String>{
    String myString = null;
    @Override
    protected String doInBackground(String... arg0) {
        try{
            URL myURL = new URL("http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt");
            URLConnection ucon = myURL.openConnection();
            InputStream is = ucon.getInputStream();
            BufferedInputStream bis = new BufferedInputStream(is);

            ByteArrayBuffer baf = new ByteArrayBuffer(50);
            int current = 0;
            while((current=bis.read())!=-1){
                baf.append((byte)current);
            }
            myString = new String (baf.toByteArray());
        }catch(Exception e){
            myString = e.getMessage();
        }
        return myString;
    }
@Override
protected void onPostExecute(String result){
    tv.setText(result);
}
}

Tout pour vous aider serait appréciée. T_T

148voto

leech Points 2672

Mon pari est que vous avez oublié de donner à votre application la permission d'utiliser Internet. Essayez d'ajouter ceci à votre manifeste Android:

 <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 

120voto

Vladimir Ivanov Points 23731

S'il vous plaît, vérifiez si vous avez une connexion Internet valide.

67voto

Pratik Butani Points 4290

Peut vous avoir pris la permission

 <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 

MAIS

Vous avez peut-être oublié d' activer Internet dans un appareil mobile ou autre.

12voto

Heiko Rupp Points 15153

Êtes-vous en mesure d'atteindre cet url dans le navigateur intégré?

Si non, cela signifie que la configuration de votre réseau n'est pas correct. Si vous êtes dans l'émulateur, vous pouvez avoir un coup d'oeil à la section mise en réseau de la documentation.

Si vous êtes sur OS/X, l'émulateur est à l'aide de "la première" interface en0 même si vous êtes sur le sans-fil (en1), comme en0 sans câble est toujours marquée comme jusqu'. Vous pouvez émettre ifconfig en0 down et le redémarrage de l'émulateur. Je pense que j'ai lu sur un comportement similaire sur Windows.

Si vous êtes en Wifi/3G, appelez votre fournisseur de réseau pour le corriger paramètres DNS.

11voto

Ian Points 21

Si vous avez un accès Internet USB comme moi, l'émulateur semble ne pas aimer que la connexion soit activée et désactivée. Vous devrez peut-être redémarrer l'émulateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X