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 !
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.
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 !
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.
Mon site - Mon livre sur le XML - Mon blog