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]"}
যদি প্রমাণীকরণ ব্যর্থ হয় অথবা অন্য কোনও ত্রুটি ঘটে, তবে রেসপন্স স্থিতি কোড সমস্যাটি চিহ্নিত করতে সাহায্য করবে।