IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Accès à l'internet


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Juin 2014
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2014
    Messages : 63
    Points : 33
    Points
    33
    Par défaut Accès à l'internet
    Salut,

    Je tente de faire une requete http sur un site web pour récupérer du contenu au format JSON. Mais l'application crash dès le lancement.

    Après avoir créer un nouveau projet, les deux seuls fichier que j'ai modifié sont :

    • AndroidManifest.xml, où j'ai rajouté la permission internet : <uses-permission android:name="android.permission.INTERNET" />
    • MainActivity.java, où j'ai rajouté les méthodes pour récupérer faire la requête http, et l'appel à la méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.widget.Toast;
     
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;
     
    public class MainActivity extends AppCompatActivity {
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            try {
                URL url = new URL("http://spiritoftrail.fr/android/news.php");
     
                try {
                    URLConnection cnx = url.openConnection();
                    HttpURLConnection http = (HttpURLConnection) cnx;
     
                    if(http.getResponseCode() == HttpURLConnection.HTTP_OK) {
                        InputStream stream = http.getInputStream();
                    }
                    Toast.makeText(this, "Connexion OK", Toast.LENGTH_LONG).show();
                } catch (IOException e) {
                    e.printStackTrace();
                }
     
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }
        }
    }
    ET ca crache au niveau du http.getResponseCode

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Mais l'application crash dès le lancement
    Quel est le message d'erreur associé au crash dans le logcat ?

    A vu de nez je dirais que c'est parce que tu fais une requête réseau sur le thread UI et non sur un thread différent , ce qui est interdit en android afin d'éviter les blocages d'interfaces.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Juin 2014
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2014
    Messages : 63
    Points : 33
    Points
    33
    Par défaut
    Yes, en créant une classe en parallèle, ca marche
    Merci.

Discussions similaires

  1. Perte de mot de passe pour l'acces a internet
    Par Djuezzy dans le forum Sécurité
    Réponses: 9
    Dernier message: 25/11/2005, 06h51
  2. Autorisation d'accès sur internet
    Par ibtisss dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 12/09/2005, 15h35
  3. Gestion d'acces a internet
    Par vedder dans le forum Développement
    Réponses: 3
    Dernier message: 12/10/2004, 17h18
  4. [C#] Accès fichiers Internet
    Par joujou_le_fou dans le forum Windows Forms
    Réponses: 5
    Dernier message: 04/08/2004, 12h49
  5. [VB6] détection d'accès a internet via un réseau
    Par maddog2032 dans le forum VB 6 et antérieur
    Réponses: 25
    Dernier message: 19/11/2003, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo