Відправлення HTTP-запиту із базовою автентифікацією

Dart:
Відправлення HTTP-запиту із базовою автентифікацією

Як зробити:

В Dart ви можете використовувати пакет http для надсилання HTTP-запитів з базовою автентифікацією. Спочатку додайте пакет http до вашого файлу pubspec.yaml:

dependencies:
  http: ^0.13.4

Потім імпортуйте пакет у ваш Dart файл:

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

Для відправлення GET-запиту з базовою автентифікацією, можна використати наступний код:

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('Дані користувача успішно отримані!');
    print('Відповідь тіла: ${response.body}');
  } else {
    print('Не вдалося отримати дані користувача з кодом статусу: ${response.statusCode}');
  }
}

Цей код надсилає GET-запит на ‘https://yourapi.com/userdata' з заголовком базової автентифікації. Ім’я користувача та пароль кодуються в base64 і передаються в заголовку ‘Authorization’ згідно зі стандартами базового доступу до автентифікації.

Приклад виводу:

У разі успішного запиту та якщо сервер повертає код статусу 200, ви можете побачити:

Дані користувача успішно отримані!
Відповідь тіла: {"id":1, "name":"John Doe", "email":"[email protected]"}

Якщо автентифікація не вдається або виникає будь-яка інша помилка, код стану відповіді допоможе ідентифікувати проблему.