Å sende en HTTP-forespørsel med grunnleggende autentisering

Dart:
Å sende en HTTP-forespørsel med grunnleggende autentisering

Hvordan gjøre det:

I Dart kan du bruke http-pakken for å sende HTTP-forespørsler med grunnleggende autentisering. Først, legg til http-pakken i din pubspec.yaml-fil:

dependencies:
  http: ^0.13.4

Deretter importerer du pakken i din Dart-fil:

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

For å sende en GET-forespørsel med grunnleggende autentisering, kan du bruke følgende kode:

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

  if (response.statusCode == 200) {
    print('Brukerdata hentet vellykket!');
    print('Svarinnhold: ${response.body}');
  } else {
    print('Kunne ikke hente brukerdata med statuskode: ${response.statusCode}');
  }
}

Denne koden sender en GET-forespørsel til ‘https://dinapi.com/userdata' med en grunnleggende autentiseringsheader. Brukernavnet og passordet er kodet i base64 og passert i ‘Authorization’-headeren i henhold til standardene for grunnleggende tilgangsautentisering.

Eksempel på utdata:

Ved vellykket forespørsel og hvis serveren returnerer en statuskode på 200, kan du se:

Brukerdata hentet vellykket!
Svarinnhold: {"id":1, "navn":"John Doe", "e-post":"[email protected]"}

Hvis autentiseringen feiler eller det oppstår en annen feil, vil responsens statuskode bidra til å identifisere problemet.