DIO 4 - POST et cookies
Une requête POST envoie habituellement un objet JSON dans son corps. Les cookies permettent ensuite au serveur de reconnaître la même session lors des requêtes suivantes.
Ajouter les dépendances
flutter pub add dio
flutter pub add cookie_jar
flutter pub add dio_cookie_manager
Conserver les cookies
Le même objet Dio doit être réutilisé. Son intercepteur CookieManager enregistre les cookies reçus et les ajoute automatiquement aux requêtes suivantes.
Envoyer un objet JSON
Une classe de transfert qui possède toJson() peut être envoyée avec data.
Le projet 04-cookie_devtools montre la configuration de CookieManager; le projet 03-post_json_erreur montre l'envoi d'un DTO avec toJson().
Pour traiter une erreur HTTP, interceptez DioException et consultez exception.response?.statusCode ainsi que exception.response?.data. N'utilisez jamais ! sur response : une erreur réseau peut ne contenir aucune réponse du serveur.