Partage
  • Partager sur Facebook
  • Partager sur Twitter

Requête HTTP GET Android Studio

Communication avec Thingspeak

Sujet résolu
    25 janvier 2017 à 11:40:32

    Bonjour,

    Je suis en train de développer une application android et je dois faire  communiquer l'application avec Thingspeak ( https://thingspeak.com ) pour lui envoyer des données. 

    Pour cela, je dois effectuer une requête de type HTTP GET mais impossible d'envoyer les données.

    Après de nombreuses recherches sur internet, tout le monde utilisait une méthode en utilisant "HttpClient".

    Simplement, HttpClient ne fonctionne plus sous android studio. J'ai donc plusieurs question si vous me le permettez :

    - Avez-vous une nouvelle manière d'effectuer une requête HTTP GET ?
    - Faut il exécuter la requête dans un Thread ?

    - Comment faire en sorte que, quelque soit l'activité, l'application envoie constamment des données au serveur Thingspeak ?

    Je suis tout nouveau sous Android Studio et ma formation est plus électronique qu'informatique, merci pour votre aide !

    Cordialement,

    ChetBt 

    • Partager sur Facebook
    • Partager sur Twitter
      26 janvier 2017 à 9:04:59

      Salut,

      A la place de HttpClient, tu peux utiliser UrlConnection ou d'autres clients ou bilbiothèques comme par exemple :

      • okhttp
      • retrofit
      • volley
      • AsyncHttp

      Il existe des dizaines de bibliothèques.

      Tu devras effectivement faire ta requête dans un thread détaché de celui de l'UI sinon ton application plantera. Tu peux regarder du côté des classes Thread, Runnable ou encore AsyncTask.

      Pour un envoie périodique, tu peux regarder du côté des Handler ou des TimerTask.

      • Partager sur Facebook
      • Partager sur Twitter
        26 janvier 2017 à 20:19:59

        Bonjour,

        Merci beaucoup grâce à ton aide j'ai pu résoudre mon problème et envoyer ma requête très simplement ! 

        Pour envoyer une requête Http GET, j'ai suivi l'exemple donné sur le site android dev et je l'ai modifié à ma manière.

        Pour ceux que cela intéresse : https://developer.android.com/training/volley/simple.html  

        Ensuite, il suffisait d'effectuer cette requête dans un thread différent grâce à AsyncTask en reprenant l'exemple fourni sur le site d'android dev.

        Pour ceux que cela intéresse :https://developer.android.com/reference/android/os/AsyncTask.html

        Merci Beaucoup ! 

        ChetBt 
         

        • Partager sur Facebook
        • Partager sur Twitter
          6 juin 2019 à 11:56:54

          Salut,

          Pour mon stage je dois faire à peu prêt comme toi, sauf que mon appli est sur une smartwatch et que je dois envoyé des requêtes sur un site web.

          Si tu as ton code je suis preneur parce que je n'arrive pas à effectuer de requêtes.

          Merci d'avance ! 

          • Partager sur Facebook
          • Partager sur Twitter

          Requête HTTP GET Android Studio

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown