বেসিক অথেন্টিকেশন সহ HTTP রিকুয়েস্ট প্রেরণ

Dart:
বেসিক অথেন্টিকেশন সহ HTTP রিকুয়েস্ট প্রেরণ

কিভাবে:

ডার্টে, আপনি http প্যাকেজ ব্যবহার করে HTTP অনুরোধ পাঠাতে পারেন যা বেসিক প্রমাণীকরণের সাথে আসে। প্রথমে, আপনার pubspec.yaml ফাইলে http প্যাকেজটি যোগ করুন:

dependencies:
  http: ^0.13.4

তারপর, আপনার ডার্ট ফাইলে প্যাকেজটি ইম্পোর্ট করুন:

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('User data fetched successfully!');
    print('Response body: ${response.body}');
  } else {
    print('Failed to fetch user data with status code: ${response.statusCode}');
  }
}

এই কোড ‘https://yourapi.com/userdata' এ একটি GET অনুরোধ পাঠায়, বেসিক প্রমাণীকরণের শিরোনাম সহ। ব্যবহারকারী নাম এবং পাসওয়ার্ড বেস64 এ কোডেড এবং বেসিক এক্সেস প্রমাণীকরণ মানদণ্ড অনুযায়ী ‘Authorization’ শিরোনামে পাস করা হয়।

নমুনা আউটপুট:

সফল অনুরোধ এবং সার্ভার যদি একটি স্থিতি কোড 200 ফিরিয়ে আসে, আপনি দেখতে পাবেন:

User data fetched successfully!
Response body: {"id":1, "name":"John Doe", "email":"[email protected]"}

যদি প্রমাণীকরণ ব্যর্থ হয় অথবা অন্য কোনও ত্রুটি ঘটে, তবে রেসপন্স স্থিতি কোড সমস্যাটি চিহ্নিত করতে সাহায্য করবে।