Dart:
Eine HTTP-Anfrage mit Basisauthentifizierung senden
Wie:
In Dart können Sie das http
-Paket verwenden, um HTTP-Anfragen mit Basisauthentifizierung zu senden. Fügen Sie zunächst das http
-Paket zu Ihrer pubspec.yaml
-Datei hinzu:
dependencies:
http: ^0.13.4
Importieren Sie dann das Paket in Ihre Dart-Datei:
import 'package:http/http.dart' as http;
import 'dart:convert';
Um eine GET-Anfrage mit Basisauthentifizierung zu senden, können Sie den folgenden Code verwenden:
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('Benutzerdaten erfolgreich abgerufen!');
print('Antworttext: ${response.body}');
} else {
print('Fehler beim Abrufen der Benutzerdaten mit Statuscode: ${response.statusCode}');
}
}
Dieser Code sendet eine GET-Anfrage an ‘https://yourapi.com/userdata' mit einem Basic-Authentifizierung-Header. Der Benutzername und das Passwort werden in base64 kodiert und im ‘Authorization’-Header gemäß den Standards der Basiszugangsauthentifizierung übergeben.
Beispielausgabe:
Bei einer erfolgreichen Anfrage und wenn der Server einen Statuscode von 200 zurückgibt, könnte man sehen:
Benutzerdaten erfolgreich abgerufen!
Antworttext: {"id":1, "name":"John Doe", "email":"[email protected]"}
Wenn die Authentifizierung fehlschlägt oder ein anderer Fehler auftritt, hilft der Antwortstatuscode, das Problem zu identifizieren.