기본 인증을 이용한 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}');
  }
}

이 코드는 기본 인증 헤더를 사용하여 ‘https://yourapi.com/userdata'로 GET 요청을 보냅니다. 사용자 이름과 비밀번호는 base64로 인코딩되어 기본 액세스 인증 표준에 따라 ‘Authorization’ 헤더에 전달됩니다.

샘플 출력:

요청이 성공적이고 서버가 상태 코드 200을 반환하면 다음과 같이 볼 수 있습니다:

사용자 데이터를 성공적으로 가져왔습니다!
응답 본문: {"id":1, "name":"John Doe", "email":"[email protected]"}

인증에 실패하거나 다른 오류가 있는 경우, 응답 상태 코드를 통해 문제를 식별할 수 있습니다.