Appels HTTP 👆
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 :
- DIO 1 - Requête GET de base
- DIO 2 - Appel depuis l'interface
- DIO 3 - Objet et liste JSON
- DIO 4 - POST et cookies
Les projets de démonstration sont disponibles dans code/http.
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 :
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.
Si vous utilisez json_serializable, générez les méthodes fromJson et toJson depuis le dossier du projet :
dart run build_runner build