Enviando una solicitud HTTP con autenticación básica

Dart:
Enviando una solicitud HTTP con autenticación básica

Cómo hacerlo:

En Dart, puedes usar el paquete http para enviar solicitudes HTTP con autenticación básica. Primero, agrega el paquete http a tu archivo pubspec.yaml:

dependencies:
  http: ^0.13.4

Luego, importa el paquete en tu archivo Dart:

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

Para enviar una solicitud GET con autenticación básica, puedes usar el siguiente código:

Future<void> fetchUserData() async {
  final username = 'tuNombreDeUsuario';
  final password = 'tuContraseña';
  final credentials = base64Encode(utf8.encode('$username:$password'));
  final response = await http.get(
    Uri.parse('https://tuapi.com/datosdeusuario'),
    headers: {
      'Authorization': 'Basic $credentials',
    },
  );

  if (response.statusCode == 200) {
    print('¡Datos del usuario obtenidos con éxito!');
    print('Cuerpo de la respuesta: ${response.body}');
  } else {
    print('Error al obtener datos del usuario con código de estado: ${response.statusCode}');
  }
}

Este código envía una solicitud GET a ‘https://tuapi.com/datosdeusuario' con un encabezado de autenticación básica. El nombre de usuario y la contraseña se codifican en base64 y se pasan en el encabezado ‘Authorization’ según los estándares de autenticación de acceso básico.

Salida de muestra:

Tras una solicitud exitosa y si el servidor devuelve un código de estado de 200, podrías ver:

¡Datos del usuario obtenidos con éxito!
Cuerpo de la respuesta: {"id":1, "nombre":"John Doe", "correo":"[email protected]"}

Si la autenticación falla o hay algún otro error, el código de estado de la respuesta ayudará a identificar el problema.