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.