बेसिक प्रमाणन के साथ HTTP अनुरोध भेजना

Dart:
बेसिक प्रमाणन के साथ HTTP अनुरोध भेजना

कैसे करें:

डार्ट में, आप http पैकेज का उपयोग करके मूल प्रमाणीकरण के साथ HTTP अनुरोध भेज सकते हैं। पहले, अपनी pubspec.yaml फाइल में http पैकेज जोड़ें:

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]"}

यदि प्रमाणीकरण विफल होता है या कोई अन्य त्रुटि होती है, तो प्रतिक्रिया स्थिति कोड समस्या की पहचान करने में मदद करेगा।