การส่งคำขอ 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}');
  }
}

โค้ดนี้ส่งคำขอ GET ไปยัง ‘https://yourapi.com/userdata' พร้อมส่วนหัวการรับรองความถูกต้องพื้นฐาน ชื่อผู้ใช้และรหัสผ่านถูกเข้ารหัสด้วย base64 และส่งไปในส่วนหัว ‘Authorization’ ตามมาตรฐานการรับรองความถูกต้องพื้นฐาน

ตัวอย่างผลลัพธ์:

เมื่อคำขอสำเร็จและหากเซิร์ฟเวอร์ส่งรหัสสถานะ 200 กลับมา คุณอาจจะเห็น:

ข้อมูลผู้ใช้ถูกดึงมาเรียบร้อยแล้ว!
ตัวอย่างการตอบสนอง: {"id":1, "name":"John Doe", "email":"[email protected]"}

หากการรับรองความถูกต้องล้มเหลวหรือมีข้อผิดพลาดอื่นๆ รหัสสถานะการตอบสนองจะช่วยระบุปัญหา