Envoyer une requête HTTP avec une authentification de base

Dart:
Envoyer une requête HTTP avec une authentification de base

Comment faire :

En Dart, vous pouvez utiliser le package http pour envoyer des requêtes HTTP avec une authentification de base. Tout d’abord, ajoutez le package http à votre fichier pubspec.yaml :

dependencies:
  http: ^0.13.4

Ensuite, importez le package dans votre fichier Dart :

import 'package:http/http.dart' as http;
import 'dart:convert';

Pour envoyer une requête GET avec une authentification de base, vous pouvez utiliser le code suivant :

Future<void> fetchUserData() async {
  final username = 'yourUsername';
  final password = 'yourPassword';
  final credentials = base64Encode(utf8.encode('$username:$password'));
  final response = await http.get(
    Uri.parse('https://yourapi.com/userdata'),
    headers: {
      'Authorization': 'Basic $credentials',
    },
  );

  if (response.statusCode == 200) {
    print('Données utilisateur récupérées avec succès !');
    print('Corps de la réponse : ${response.body}');
  } else {
    print('Échec de la récupération des données utilisateur avec le code d’état : ${response.statusCode}');
  }
}

Ce code envoie une requête GET à ‘https://yourapi.com/userdata' avec un en-tête d’authentification de base. Le nom d’utilisateur et le mot de passe sont encodés en base64 et passés dans l’en-tête ‘Authorization’ conformément aux normes d’authentification d’accès de base.

Exemple de sortie :

Après une requête réussie et si le serveur renvoie un code d’état 200, vous pourriez voir :

Données utilisateur récupérées avec succès !
Corps de la réponse : {"id":1, "name":"John Doe", "email":"[email protected]"}

Si l’authentification échoue ou s’il y a une autre erreur, le code d’état de la réponse aidera à identifier le problème.