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.