Aller au contenu principal

Appels HTTP 👆

Avant la séance

Ce n'est pas le premier cours où vous allez faire des requêtes HTTP. Si vous avez bien compris les notions de vos cours de 4W6 - Programmation Web Orientée Services et 4M6 - Applications Mobiles, vous risquez de vous y retrouver asser bien dans le cours d'aujourd'hui.

Si en web service et applications mobiles la librairie à utiliser pour faire des requêtes HTTP était axios et Retrofit, en Flutter c'est dio que nous allons privilégier.

Consultez, et si possible, exécutez le code des recettes suivantes :

Les projets de démonstration sont disponibles dans code/http.

Séance

Nous verrons comment

  • envoyer des requêtes HTTP aux services web avec DIO,
  • convertir les réponses JSON en objets Dart
  • afficher les résultats dans Flutter.

Complétez les exercices suivants :

Services hébergés sur Render

Les services fourn6-mobile-prof.onrender.com peuvent s'arrêter après une période d'inactivité. La première requête les réveille et peut échouer ou prendre quelques minutes. Réessayez après un court délai avant de modifier votre code.

Génération de sérialisation JSON

Si vous utilisez json_serializable, générez les méthodes fromJson et toJson depuis le dossier du projet :

dart run build_runner build