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]"}
หากการรับรองความถูกต้องล้มเหลวหรือมีข้อผิดพลาดอื่นๆ รหัสสถานะการตอบสนองจะช่วยระบุปัญหา