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.