Sända en HTTP-förfrågan med grundläggande autentisering

Dart:
Sända en HTTP-förfrågan med grundläggande autentisering

Hur gör man:

I Dart kan du använda http-paketet för att skicka HTTP-förfrågningar med grundläggande autentisering. Först, lägg till http-paketet i din pubspec.yaml-fil:

dependencies:
  http: ^0.13.4

Sedan importerar du paketet i din Dart-fil:

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

För att skicka en GET-förfrågan med grundläggande autentisering kan du använda följande kod:

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('Användardata hämtades framgångsrikt!');
    print('Responskropp: ${response.body}');
  } else {
    print('Misslyckades med att hämta användardata med statuskod: ${response.statusCode}');
  }
}

Denna kod skickar en GET-förfrågan till ‘https://yourapi.com/userdata' med en autentiseringsheader av grundläggande typ. Användarnamnet och lösenordet kodas i base64 och skickas i ‘Authorization’-headern enligt standarderna för grundläggande åtkomstautentisering.

Exempel på utmatning:

Vid en framgångsrik förfrågan och om servern returnerar en statuskod på 200 kan du se:

Användardata hämtades framgångsrikt!
Responskropp: {"id":1, "name":"John Doe", "email":"[email protected]"}

Om autentisering misslyckas eller något annat fel inträffar, kommer responsens statuskod att hjälpa till att identifiera problemet.