Eine HTTP-Anfrage mit Basisauthentifizierung senden

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.